29 lines
777 B
PHP
29 lines
777 B
PHP
|
<?php
|
||
|
|
||
|
namespace App\Tests\Controller;
|
||
|
|
||
|
use App\Repository\UserRepository;
|
||
|
use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
|
||
|
|
||
|
class UserControllerTest extends WebTestCase
|
||
|
{
|
||
|
public function testUserPage(): void
|
||
|
{
|
||
|
$client = static::createClient();
|
||
|
$userRepository = static::$container->get(UserRepository::class);
|
||
|
|
||
|
$client->catchExceptions(false);
|
||
|
|
||
|
// retrieve the test user
|
||
|
$testUser = $userRepository->findOneByEmail('jannis@thisfro.ch');
|
||
|
|
||
|
// simulate $testUser being logged in
|
||
|
$client->loginUser($testUser);
|
||
|
|
||
|
// test e.g. the profile page
|
||
|
$client->request('GET', '/user');
|
||
|
$this->assertResponseIsSuccessful();
|
||
|
$this->assertSelectorTextContains('h1', 'Hello thisfro!');
|
||
|
}
|
||
|
}
|