diff options
| author | historia <[not public]> | 2026-09-16 14:41:15 -0400 |
|---|---|---|
| committer | historia <[not public]> | 2026-09-16 14:41:15 -0400 |
| commit | 9192d94dea6be5498ab080f3e2df5667af871d7a (patch) | |
| tree | e7aef3089d5d1e8da686c6b6ca9d4faeacb8b20b /internal/game/economy_recovery_regression_test.go | |
| parent | 2f34e75f27e5f99cfc1c5f8eaf6ab4ff2fddb1d9 (diff) | |
| download | thehouseoficarus-9192d94dea6be5498ab080f3e2df5667af871d7a.tar.gz | |
fix: casino room eviction, session close race fix, open-payout recovery evidence
Diffstat (limited to 'internal/game/economy_recovery_regression_test.go')
| -rw-r--r-- | internal/game/economy_recovery_regression_test.go | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/internal/game/economy_recovery_regression_test.go b/internal/game/economy_recovery_regression_test.go index 241b235..f818037 100644 --- a/internal/game/economy_recovery_regression_test.go +++ b/internal/game/economy_recovery_regression_test.go @@ -266,9 +266,18 @@ func TestRecoveryPreservesAmbiguousPayout(t *testing.T) { if err := h.g.AccountStore.SaveCharacter(p); err != nil { t.Error(err) } - if _, err := h.g.Economy.start("payout", p, 0, 20, 100, 120, 0, 0); err != nil { + rec, err := h.g.Economy.start("payout", p, 0, 20, 100, 120, 0, 0) + if err != nil { t.Error(err) + return } + // A LEGACY record (no character-file evidence, as written before the + // open_payouts scheme existed): checkpoint matching is the only + // evidence, balance 95 matches neither checkpoint, and the record + // stays open for operator inspection. Tracked records decide by + // file evidence instead — see economy_open_payout_list_test.go. + rec.Tracked = false + h.g.Economy.append(*rec) h.g.recoverEconomy() }) loaded, err := h.g.AccountStore.LoadCharacter("alice") |
