function let(Player $player, Player $opponent) { $player->getCost()->willReturn(0); $player->getArmor()->willReturn(0); $player->getDamage()->willReturn(1); $opponent->getCost()->willReturn(0); $opponent->getArmor()->willReturn(0); $opponent->getDamage()->willReturn(1); }
function it_plays_a_move_before_declaring_the_winner(Player $player, Player $opponent) { $opponent->isDefeated()->willReturn(false); $opponent->attack(5)->will(function () { $this->isDefeated()->willReturn(true); })->shouldBeCalled(); $opponent->getArmor()->willReturn(0); $player->getDamage()->willReturn(5); $this->addPlayer('player', $player); $this->addPlayer('opponent', $opponent); $this->playGame()->shouldReturn('player'); }