feat(ai): unify verified expense application workflow

This commit is contained in:
caoxiaozhu
2026-07-14 16:03:05 +08:00
parent 5b24630710
commit 211f85d981
33 changed files with 2793 additions and 405 deletions

View File

@@ -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: