2026-06-03 00:26:03 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
namespace App\Tests\Integration\Auth;
|
|
|
|
|
|
|
|
|
|
use App\Repository\UserRepository;
|
|
|
|
|
use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
|
|
|
|
|
|
|
|
|
|
class LoginTest extends WebTestCase
|
|
|
|
|
{
|
|
|
|
|
public function testAddingNewSubject(): void
|
|
|
|
|
{
|
|
|
|
|
$client = static::createClient();
|
|
|
|
|
|
|
|
|
|
$faker = \Zenstruck\Foundry\faker();
|
|
|
|
|
$email = $faker->email();
|
2026-06-05 13:15:30 +02:00
|
|
|
$plainPwd = $faker->password(8, 12);
|
2026-06-03 00:26:03 +02:00
|
|
|
|
|
|
|
|
$client->request('GET', '/account/register');
|
|
|
|
|
|
|
|
|
|
$client->submitForm('form_register', [
|
|
|
|
|
'form[email]' => $email,
|
|
|
|
|
'form[password]' => $plainPwd,
|
|
|
|
|
'form[password_again]' => $plainPwd,
|
|
|
|
|
]);
|
|
|
|
|
|
|
|
|
|
$this->assertResponseRedirects();
|
|
|
|
|
|
|
|
|
|
$subject = static::getContainer()
|
|
|
|
|
->get(UserRepository::class)
|
|
|
|
|
->findOneBy(['email' => $email]);
|
|
|
|
|
|
|
|
|
|
$this->assertNotNull($subject);
|
|
|
|
|
}
|
|
|
|
|
}
|