diff options
Diffstat (limited to 'internal/casino/baccarat_test.go')
| -rw-r--r-- | internal/casino/baccarat_test.go | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/internal/casino/baccarat_test.go b/internal/casino/baccarat_test.go index fc12e4b..522f875 100644 --- a/internal/casino/baccarat_test.go +++ b/internal/casino/baccarat_test.go @@ -336,6 +336,13 @@ func TestBaccaratLeaveAndTableFull(t *testing.T) { if events := busy.leave("alice"); !hasMessage(events, "middle of a baccarat round") { t.Fatalf("leave during betting not blocked: %+v", events) } + // A non-bettor may stand up mid-window; the bettor's round continues. + if events := busy.leave("bob"); !hasMessage(events, "You stand up.") { + t.Fatalf("non-bettor leave blocked during betting: %+v", events) + } + if busy.players.count() != 1 { + t.Fatalf("bob's seat was not freed: count=%d", busy.players.count()) + } } func TestBaccaratMenuAndActions(t *testing.T) { |
