packages feed

dovin-0.1.0.0: test/Jumpstart.hs

module Jumpstart where

import TestPrelude.V2

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