HangmanTest.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: charles
  5. * Date: 25/04/2018
  6. * Time: 16:06
  7. */
  8. namespace Tests\AppBundle\Game;
  9. use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
  10. class HangmanTest extends WebTestCase
  11. {
  12. public function testWinHangman() {
  13. $client = static::createClient();
  14. $crawler = $client->request('GET', 'en/game');
  15. $response = $client->getResponse();
  16. $this->assertTrue($response->isSuccessful());
  17. $client->followRedirects(true);
  18. $form = $crawler->selectButton('Let me guess...')->form();
  19. $crawler = $client->submit($form, ['word' => 'php']);
  20. $items = $crawler->filter('html:contains("YOU WON!")');
  21. $this->assertCount(1, $items);
  22. }
  23. public function testLoseHangman() {
  24. $client = static::createClient();
  25. $crawler = $client->request('GET', 'en/game');
  26. $response = $client->getResponse();
  27. $this->assertTrue($response->isSuccessful());
  28. $client->followRedirects(true);
  29. $form = $crawler->selectButton('Let me guess...')->form();
  30. $crawler = $client->submit($form, ['word' => 'imposer']);
  31. $items = $crawler->filter('html:contains("YOU ARE A LOOSER!")');
  32. $this->assertCount(1, $items);
  33. }
  34. }