fix: enforce ranked match promotion size

This commit is contained in:
Josh Creek
2026-09-01 10:22:26 +01:00
parent 7807b9706b
commit e0ba6c6ead
2 changed files with 19 additions and 0 deletions
+9
View File
@@ -50,6 +50,15 @@ func TestAcceptedMatchPlanRejectsInvalidPlansBeforeDatabaseUse(t *testing.T) {
}
}
func TestAcceptedMatchPromotionHonoursPlaylistSizeInvariant(t *testing.T) {
if validAcceptedPlaylistCount(domain.Ranked, 5) || !validAcceptedPlaylistCount(domain.Ranked, 6) {
t.Fatal("ranked accepted-match count invariant is wrong")
}
if validAcceptedPlaylistCount(domain.Casual, 1) || !validAcceptedPlaylistCount(domain.Casual, 2) || validAcceptedPlaylistCount("other", 6) {
t.Fatal("casual accepted-match count invariant is wrong")
}
}
func TestMatchPlayersFromTeamsUsesDeterministicTeamSlots(t *testing.T) {
teams := domain.Teams{
Team0: []domain.Candidate{{PlayerID: "bravo"}, {PlayerID: "alpha"}},