diff --git a/gemp-lotr/gemp-lotr-server/src/test/java/com/gempukku/lotro/at/effects/PlayCardFromDiscardAtTest.java b/gemp-lotr/gemp-lotr-server/src/test/java/com/gempukku/lotro/at/effects/PlayCardFromDiscardAtTest.java index 43f9f5968..437c906bb 100644 --- a/gemp-lotr/gemp-lotr-server/src/test/java/com/gempukku/lotro/at/effects/PlayCardFromDiscardAtTest.java +++ b/gemp-lotr/gemp-lotr-server/src/test/java/com/gempukku/lotro/at/effects/PlayCardFromDiscardAtTest.java @@ -3,11 +3,7 @@ package com.gempukku.lotro.at.effects; import com.gempukku.lotro.at.AbstractAtTest; import com.gempukku.lotro.common.Phase; import com.gempukku.lotro.common.Zone; -import com.gempukku.lotro.game.CardNotFoundException; -import com.gempukku.lotro.game.PhysicalCard; import com.gempukku.lotro.game.PhysicalCardImpl; -import com.gempukku.lotro.game.state.actions.DefaultActionsEnvironment; -import com.gempukku.lotro.logic.decisions.DecisionResultInvalidException; import org.junit.Test; import java.util.Map; @@ -81,4 +77,41 @@ public class PlayCardFromDiscardAtTest extends AbstractAtTest { playerDecided(P2, getCardActionId(P2, "Play The Balrog")); assertNull(getCardActionId(P2, "Use The Balrog")); } + + @Test + public void flameOfUdunCanPlayCardIfEnoughTwilight() throws Exception { + initializeSimplestGame(); + + skipMulligans(); + + // Fellowship phase + playerDecided(P1, ""); + + // Shadow phase + playerDecided(P2, ""); + + // End regroup phase + assertEquals(Phase.REGROUP, _game.getGameState().getCurrentPhase()); + playerDecided(P1, ""); + playerDecided(P2, ""); + + final PhysicalCardImpl goblinRunner = createCard(P2, "1_178"); + _game.getGameState().addCardToZone(_game, goblinRunner, Zone.HAND); + + final PhysicalCardImpl balrog = createCard(P2, "2_52"); + _game.getGameState().addCardToZone(_game, balrog, Zone.HAND); + + final PhysicalCardImpl goblinSneakInDiscard = createCard(P2, "1_181"); + _game.getGameState().addCardToZone(_game, goblinSneakInDiscard, Zone.DISCARD); + + _game.getGameState().setTwilight(20); + + // Move again + playerDecided(P1, "0"); + + playerDecided(P2, getCardActionId(P2, "Play Goblin Runner")); + playerDecided(P2, getCardActionId(P2, "Play The Balrog")); + playerDecided(P2, getCardActionId(P2, "Use The Balrog")); + assertEquals(Zone.SHADOW_CHARACTERS, goblinSneakInDiscard.getZone()); + } }