mirror of
https://github.com/magefree/mage.git
synced 2025-12-22 03:22:00 -08:00
fix Obeka, Splitter of Seconds' extra phase calling beginning of turn method
This commit is contained in:
parent
110e9903f5
commit
ff4bd9b430
3 changed files with 41 additions and 5 deletions
|
|
@ -37,4 +37,31 @@ public class ObekaSplitterOfSecondsTest extends CardTestPlayerBase {
|
|||
assertTapped(obeka, true); // checks that no extra untap happened
|
||||
assertHandCount(playerA, 0); // checks that no draw step happened
|
||||
}
|
||||
|
||||
// Bug: Extra upkeep is wrongly changing summoning sickness status
|
||||
@Test
|
||||
public void test_ExtraUpkeep_TapAbility() {
|
||||
setStrictChooseMode(true);
|
||||
|
||||
addCard(Zone.BATTLEFIELD, playerA, obeka);
|
||||
// At the beginning of your upkeep, you gain 1 life.
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Fountain of Renewal");
|
||||
addCard(Zone.HAND, playerA, "Soulmender"); // "{T}: You gain 1 life
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Plains");
|
||||
|
||||
castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Soulmender", true);
|
||||
checkPlayableAbility("Soulmender summoning sick pre-combat", 1, PhaseStep.PRECOMBAT_MAIN, playerA, "{T}: You gain 1 life", false);
|
||||
|
||||
attack(1, playerA, obeka, playerB);
|
||||
checkLife("Extra upkeeps are in extra phases after combat", 1, PhaseStep.END_COMBAT, playerA, 20 + 1);
|
||||
checkPlayableAbility("Soulmender summoning sick after extra upkeep", 1, PhaseStep.POSTCOMBAT_MAIN, playerA, "{T}: You gain 1 life", false);
|
||||
|
||||
checkPlayableAbility("Soulmender no longer summoning sick turn 3", 3, PhaseStep.UPKEEP, playerA, "{T}: You gain 1 life", true);
|
||||
activateAbility(3, PhaseStep.UPKEEP, playerA, "{T}: You gain 1 life");
|
||||
|
||||
setStopAt(3, PhaseStep.PRECOMBAT_MAIN);
|
||||
execute();
|
||||
|
||||
assertLife(playerA, 20 + 2 + 2 + 1); // 2 regular upkeep + 2 obeka ones + 1 Soulmender activation
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue