packages feed

dovin-0.1.0.0: test/Flashback.hs

module Flashback where

import TestPrelude.V2

test_Flashback = testGroup "flashback"
  [ prove "casts from graveyard to stack" $ do
      as Opponent $ do
        withLocation Graveyard $ addInstant "Shock"
        addMana "R"
        flashback "R" "Shock"
        validate
          (matchLocation (Opponent, Stack) <> matchAttribute exileWhenLeaveStack)
          "Shock"
        validateBoardEquals (manaPoolFor Active) mempty
  , refute
      "requires card in graveyard"
      "in location (Active,Graveyard)" $ do
        withLocation Hand $ addInstant "Shock"
        flashback "" "Shock"
  ]