<?php namespace App\Tests\Controller; use PHPUnit\Framework\TestCase; use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; class DefaultControllerTest extends WebTestCase { public function setUp(): void { parent::setUp(); } public function testHomepage() { $client = static::createClient([], ['HTTPS' => true]); $crawler = $client->request('GET', '/'); //======================== TAPES ========================= $tapesCard = $crawler->filter('h2.card-title')->eq(0); $tapesCardTitle = $tapesCard->html(); $this->assertEquals('Tapes', $tapesCardTitle, "Tapes card was not found."); $tapesCardNumber = $tapesCard->nextAll()->html(); $this->assertGreaterThan(0, $tapesCardNumber, "There is no tapes found."); $tapesCanevas = $crawler->filter('#chartServices')->count(); $this->assertEquals(1, $tapesCanevas, "Tapes chart was not found."); //======================== LIBRARIES ========================= $librariesCard = $crawler->filter('h2.card-title')->eq(1); $librariesCardTitle = $librariesCard->html(); $this->assertEquals('Librairies', $librariesCardTitle, "Libraries card was not found."); $librariesCardNumber = $librariesCard->nextAll()->html(); $this->assertGreaterThan(0, $librariesCardNumber, "There is no libraries found."); $librariesCanevas = $crawler->filter('#chartStatuts')->count(); $this->assertEquals(1, $librariesCanevas, "libraries chart was not found."); //======================== COMMANDS ========================= $CommandsCard = $crawler->filter('h2.card-title')->eq(2); $commandsCardTitle = $CommandsCard->html(); $this->assertEquals('Commandes', $commandsCardTitle, "Commands card was not found."); $commandsCardNumber = $CommandsCard->nextAll()->html(); $this->assertGreaterThan(0, $commandsCardNumber, "There is no commands found."); $commandsCanevas = $crawler->filter('#chartModels')->count(); $this->assertEquals(1, $commandsCanevas, "Commands chart was not found."); } }