From a5b9c1052c4640ba519e608e0c97e603ce6aa5ef Mon Sep 17 00:00:00 2001 From: historia <[not public]> Date: Wed, 30 Sep 2026 18:57:30 -0400 Subject: feat: blackjack and baccarat rules felt added, casino layout simplified --- internal/game/baccarat_rules_test.go | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) (limited to 'internal/game/baccarat_rules_test.go') 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) -- cgit v1.2.3