Add dead leader battle preparation
Verify and publish checkpoint container / container (push) Canceled after 0s

This commit is contained in:
Quintine committed 2026-10-29 08:42:28 +11:00
1 parent bcca08cac5
commit e439f3f7b6
8 files changed
+386 -21

No files matched your search

@@ -100,14 +100,15 @@ void test('both combatants and an observer see the early Basic leaderless status
});
for (const kind of ['hero','ghola'] as const) void test(
`a real held ${kind} prevents a premature Basic leaderless status`, () => {
`a held ${kind} has the correct Basic leaderless status after preparation`, () => {
const game = battle(kind);
assert.equal(player(game,'guild').hand.some(card => kind === 'hero' ? card.kind === 'hero' : card.effect === 'ghola'),true);
for (const id of ['guild','emperor','atreides']) {
const view = viewGame(game,id);
assert.ok(!(view.battle!.earlyLeaderless ?? []).includes('guild'));
assert.equal((view.battle!.earlyLeaderless ?? []).includes('guild'),kind === 'ghola');
assert.deepEqual(view.battle!.plans,{}); assert.deepEqual(view.battle!.cards,[]);
assert.doesNotMatch(render(game,id),/Guild currently has no available leader or Cheap Hero/);
if (kind === 'ghola') assert.match(render(game,id),/Guild currently has no available leader or Cheap Hero/);
else assert.doesNotMatch(render(game,id),/Guild currently has no available leader or Cheap Hero/);
}
},
);