packages feed

dovin-0.1.0.0: test/Activate.hs

module Activate where

import TestPrelude.V2

test_Activate = testGroup "activate"
  [ prove "adds activated card to stack" $ do
      withLocation Play $ addArtifact "Dawn of Hope"
      addMana "3W"
      activate "Create Soldier" "3W" "Dawn of Hope"
      validate
        (matchLocation (Active, Stack) <> matchAttribute activated)
        "Create Soldier"
      validateBoardEquals (manaPoolFor Active) mempty
      resolveTop
  , refute
      "requires card in play or graveyard"
      "in play or graveyard" $ do
        withLocation Hand $ addArtifact "Dawn of Hope"
        activate "" "" "Dawn of Hope"
  , refute
      "requires card controlled by actor"
      "has controller Opponent" $ do
        withLocation Hand $ addArtifact "Dawn of Hope"
        as Opponent $ activate "" "" "Dawn of Hope"
  ]