diff options
| author | historia <[not public]> | 2026-09-30 18:57:30 -0400 |
|---|---|---|
| committer | historia <[not public]> | 2026-09-30 18:57:30 -0400 |
| commit | a5b9c1052c4640ba519e608e0c97e603ce6aa5ef (patch) | |
| tree | c48ac64ca8d1ec2505eedd18fb9e2fc39a885689 /internal/game/baccarat_rules_test.go | |
| parent | 2317022c16b520dd5272facfd5092a4c58cac44b (diff) | |
| download | thehouseoficarus-a5b9c1052c4640ba519e608e0c97e603ce6aa5ef.tar.gz | |
feat: blackjack and baccarat rules felt added, casino layout simplified
Diffstat (limited to 'internal/game/baccarat_rules_test.go')
| -rw-r--r-- | internal/game/baccarat_rules_test.go | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/internal/game/baccarat_rules_test.go b/internal/game/baccarat_rules_test.go index 14328c1..63e2dc2 100644 --- a/internal/game/baccarat_rules_test.go +++ b/internal/game/baccarat_rules_test.go @@ -28,9 +28,10 @@ func TestLookBaccaratFixtureWithoutScenery(t *testing.T) { for _, target := range []string{"baccarat", "baccarat table", "table", "test", "test table"} { conn.data = nil g.doLookTarget(sess, target) - for _, want := range []string{"Variant: EZ Baccarat", "Number of decks: 6", "Dragon 7 (dragon_7): Enabled; 40:1", "Panda 8 (panda_8): Not offered"} { - if !strings.Contains(string(conn.data), want) { - t.Fatalf("look %s missing %q: %s", target, want, conn.data) + text := plainRoulette(string(conn.data)) + for _, want := range []string{"EZ BACCARAT — NO COMMISSION", "DECKS", "6", "DRAGON 7", "40:1", "PANDA 8", "NOT OFFERED"} { + if !strings.Contains(text, want) { + t.Fatalf("look %s missing %q: %s", target, want, text) } } } @@ -67,12 +68,16 @@ func TestCasinoFloorBaccaratProfiles(t *testing.T) { events := g.Casino.Join(tc.room, cfg, "alice") found := false for _, e := range events { - if e.Message == cfg.BaccaratRulesText() { + if view, ok := e.Snapshot.(*casino.BaccaratRulesView); ok { found = true + art := renderBaccaratRulesFelt(view.Config, "none", true) + if !strings.Contains(art, "DRAWING — AUTOMATIC PUNTO BANCO") { + t.Fatalf("room %d: rules felt incomplete", tc.room) + } } } if !found { - t.Fatalf("room %d: join missing rule card", tc.room) + t.Fatalf("room %d: join missing rules felt", tc.room) } if !strings.Contains(cfg.BaccaratRulesText(), tc.spot+"): Enabled") { t.Fatalf("room %d: missing optional bet", tc.room) |
