Skip to content
Snippets Groups Projects
DefaultControllerTest.php 2.11 KiB
Newer Older
<?php

namespace App\Tests\Controller;

use PHPUnit\Framework\TestCase;
use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;

class DefaultControllerTest extends WebTestCase
{
    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.");
    }

}