28 lines
		
	
	
	
		
			777 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			28 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!');
 | |
|     }
 | |
| }
 |