feat(ai): unify verified expense application workflow
This commit is contained in:
@@ -198,6 +198,21 @@ def test_server_preview_decision_is_consumed_with_verified_feedback() -> None:
|
||||
assert len(list(db.scalars(select(AIDecision)).all())) == 1
|
||||
|
||||
|
||||
def test_same_snapshot_with_different_issue_request_reuses_active_decision() -> None:
|
||||
client, session_factory = build_client()
|
||||
with session_factory() as db:
|
||||
seed_employee(db)
|
||||
|
||||
first = issue_preview(client, request_id="issue-preview-same-snapshot-1")
|
||||
second = issue_preview(client, request_id="issue-preview-same-snapshot-2")
|
||||
|
||||
assert second["decision_id"] == first["decision_id"]
|
||||
with session_factory() as db:
|
||||
decisions = list(db.scalars(select(AIApplicationPreviewDecision)).all())
|
||||
assert len(decisions) == 1
|
||||
assert decisions[0].status == "issued"
|
||||
|
||||
|
||||
def test_server_preview_decision_detects_server_side_field_edit() -> None:
|
||||
client, session_factory = build_client()
|
||||
with session_factory() as db:
|
||||
|
||||
Reference in New Issue
Block a user