diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/copy/PhantasmalImageTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/copy/PhantasmalImageTest.java index ccb59bf0b70..9f737ee59e6 100644 --- a/Mage.Tests/src/test/java/org/mage/test/cards/copy/PhantasmalImageTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/cards/copy/PhantasmalImageTest.java @@ -28,4 +28,25 @@ public class PhantasmalImageTest extends CardTestPlayerBase { assertPermanentCount(playerB, "Craw Wurm", 1); } + /** + * Tests that copy effect will copy EntersBattlefieldTriggeredAbility and it will be applied. + */ + @Test + public void testCopiedEntersBattlefieldTriggeredAbility() { + addCard(Constants.Zone.BATTLEFIELD, playerA, "Island", 2); + addCard(Constants.Zone.HAND, playerA, "Phantasmal Image"); + addCard(Constants.Zone.BATTLEFIELD, playerB, "Howling Banshee"); + + castSpell(1, Constants.PhaseStep.PRECOMBAT_MAIN, playerA, "Phantasmal Image"); + + setStopAt(2, Constants.PhaseStep.END_TURN); + execute(); + + assertPermanentCount(playerA, "Howling Banshee", 1); + assertPermanentCount(playerB, "Howling Banshee", 1); + + assertLife(playerA, 17); + assertLife(playerB, 17); + } + } diff --git a/Mage/src/mage/cards/CardImpl.java b/Mage/src/mage/cards/CardImpl.java index 3b2567c4111..72c3136357e 100644 --- a/Mage/src/mage/cards/CardImpl.java +++ b/Mage/src/mage/cards/CardImpl.java @@ -373,6 +373,7 @@ public abstract class CardImpl> extends MageObjectImpl game.setZone(objectId, Zone.BATTLEFIELD); game.applyEffects(); permanent.entersBattlefield(sourceId, game); + game.applyEffects(); game.fireEvent(new ZoneChangeEvent(permanent, controllerId, fromZone, Zone.BATTLEFIELD)); return true; }