test_quest_progress.py 482 B

12345678910
  1. from src.models import Quest, Transaction
  2. from src.tools.quest_progress import QuestProgressTool
  3. def test_category_budget_quest_uses_real_spending() -> None:
  4. transaction = Transaction("1", "2026-07-01T12:00", "电影院", 80, "expense", "娱乐")
  5. quest = Quest("q", "娱乐预算", "", "category_limit", 100, 0, "娱乐", 10)
  6. updated = QuestProgressTool().update(quest, [transaction], "2026-07")
  7. assert updated.progress == 20
  8. assert updated.status == "active"