Add dead leader battle preparation
Verify and publish checkpoint container / container (push) Canceled after 0s
Verify and publish checkpoint container / container (push) Canceled after 0s
This commit is contained in:
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/);
|
||||
}
|
||||
},
|
||||
);
|
||||
Reference in new issue
Block a user