diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/abilities/add/GainAbilitiesTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/abilities/add/GainAbilitiesTest.java new file mode 100644 index 0000000000..8b519b9416 --- /dev/null +++ b/Mage.Tests/src/test/java/org/mage/test/cards/abilities/add/GainAbilitiesTest.java @@ -0,0 +1,47 @@ +package org.mage.test.cards.abilities.add; + +import mage.abilities.keyword.SkulkAbility; +import mage.constants.PhaseStep; +import mage.constants.Zone; +import org.junit.Test; +import org.mage.test.serverside.base.CardTestPlayerBase; + +/** + * + * @author escplan9 + */ +public class GainAbilitiesTest extends CardTestPlayerBase { + + /* + Reported bug: Behind the Scenes grants skulk to all creatures instead of just ones under owner's control + */ + @Test + public void behindTheScenesShouldOnlyGrantSkulkToCreaturesYouControl() { + + /* + Behind the Scenes {2}{B} + Enchantment + Creatures you control have skulk. (They can't be blocked by creatures with greater power.) + {4}{W}: Creatures you control get +1/+1 until end of turn + */ + String bScenes = "Behind the Scenes"; + String hGiant = "Hill Giant"; // {3}{R} 3/3 + String bSable = "Bronze Sable"; // {2} 2/1 + String memnite = "Memnite"; // {0} 1/1 + String gBears = "Grizzly Bears"; // {1}{G} 2/2 + + addCard(Zone.BATTLEFIELD, playerA, bScenes); + addCard(Zone.BATTLEFIELD, playerA, hGiant); + addCard(Zone.BATTLEFIELD, playerA, bSable); + addCard(Zone.BATTLEFIELD, playerB, memnite); + addCard(Zone.BATTLEFIELD, playerB, gBears); + + setStopAt(1, PhaseStep.PRECOMBAT_MAIN); + execute(); + + assertAbility(playerA, hGiant, new SkulkAbility(), true); + assertAbility(playerA, bSable, new SkulkAbility(), true); + assertAbility(playerB, memnite, new SkulkAbility(), false); + assertAbility(playerB, gBears, new SkulkAbility(), false); + } +}