aboutsummaryrefslogtreecommitdiff
path: root/internal/game/baccarat_rules_test.go
diff options
context:
space:
mode:
authorhistoria <[not public]>2026-09-30 18:57:30 -0400
committerhistoria <[not public]>2026-09-30 18:57:30 -0400
commita5b9c1052c4640ba519e608e0c97e603ce6aa5ef (patch)
treec48ac64ca8d1ec2505eedd18fb9e2fc39a885689 /internal/game/baccarat_rules_test.go
parent2317022c16b520dd5272facfd5092a4c58cac44b (diff)
downloadthehouseoficarus-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.go15
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)