OtWebTestCase.php 777 B

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. namespace App\Tests\Application;
  3. use Symfony\Component\HttpFoundation\Request;
  4. use Symfony\Component\DomCrawler\Crawler;
  5. use \Symfony\Bundle\FrameworkBundle\KernelBrowser;
  6. use \Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
  7. /**
  8. * Base class for applicative tests
  9. */
  10. abstract class OtWebTestCase extends WebTestCase
  11. {
  12. protected KernelBrowser $client;
  13. public function setup(): void {
  14. $this->client = static::createClient();
  15. }
  16. /**
  17. * @param string $route
  18. * @param array<mixed> $parameters
  19. * @return Crawler
  20. */
  21. protected function get(string $route, array $parameters = []): Crawler {
  22. return $this->client->request(
  23. Request::METHOD_GET,
  24. $route,
  25. $parameters
  26. );
  27. }
  28. }