aboutsummaryrefslogtreecommitdiff
path: root/internal/game/hardening_fixes_batch2_test.go
diff options
context:
space:
mode:
authorhistoria <[not public]>2026-09-18 21:36:36 -0400
committerhistoria <[not public]>2026-09-18 21:36:36 -0400
commita8a67482bbff8297a96adff65d2fd7029ed998cc (patch)
treee84f8ba636c8f2edb4d2ff8b45d7cff7298fa7cc /internal/game/hardening_fixes_batch2_test.go
parentff04d26ce90d6b411a04a2fb59f7c24ceefb161f (diff)
downloadthehouseoficarus-a8a67482bbff8297a96adff65d2fd7029ed998cc.tar.gz
refactor: replace economy journal with single-file pending-wager wallet
Diffstat (limited to 'internal/game/hardening_fixes_batch2_test.go')
-rw-r--r--internal/game/hardening_fixes_batch2_test.go40
1 files changed, 1 insertions, 39 deletions
diff --git a/internal/game/hardening_fixes_batch2_test.go b/internal/game/hardening_fixes_batch2_test.go
index e81dd9c..cdebc4c 100644
--- a/internal/game/hardening_fixes_batch2_test.go
+++ b/internal/game/hardening_fixes_batch2_test.go
@@ -1,11 +1,9 @@
package game
// Regression tests for the second hardening pass: transactional trigger
-// effects, ammo preservation on death, safespot clearing on teleport, and
-// economy-journal torn-tail repair.
+// effects, ammo preservation on death, and safespot clearing on teleport.
import (
- "os"
"path/filepath"
"testing"
@@ -165,39 +163,3 @@ func TestTeleportPlayerClearsSafespot(t *testing.T) {
t.Fatalf("room after teleport = %d, want 2", p.RoomID)
}
}
-
-// TestEconomyJournalRepairsTornTail: a torn final line must be truncated
-// before the next append, so the journal does not become permanently
-// unreadable (which would disable recovery and compaction).
-func TestEconomyJournalRepairsTornTail(t *testing.T) {
- dir := t.TempDir()
- j := newEconomyJournal(dir)
- if err := os.MkdirAll(filepath.Join(dir, "economy"), 0700); err != nil {
- t.Fatal(err)
- }
- if err := os.WriteFile(j.path, []byte(`{"id":"torn","kind":"payout","status":"open"`), 0600); err != nil {
- t.Fatal(err)
- }
-
- if err := j.append(economyRecord{ID: "good", Player: "alice", Kind: "payout", Status: "open", Credit: 5}); err != nil {
- t.Fatalf("append after torn tail: %v", err)
- }
- open, err := j.loadOpen()
- if err != nil {
- t.Fatalf("loadOpen after torn-tail repair: %v", err)
- }
- for _, rec := range open {
- if rec.ID == "torn" {
- t.Fatal("torn record survived repair")
- }
- }
- found := false
- for _, rec := range open {
- if rec.ID == "good" {
- found = true
- }
- }
- if !found {
- t.Fatal("valid record missing after torn-tail repair")
- }
-}