Add organizer registration test, User entity tests, and testing rules to CLAUDE.md
- Add testRegistrationAsOrganizer to RegistrationControllerTest - Add testOrganizerFields and testOrganizerFieldsDefaultToNull to UserTest - Add testing rules to CLAUDE.md: always create tests, run after changes, 100% coverage Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -48,6 +48,26 @@ class RegistrationControllerTest extends WebTestCase
|
||||
self::assertResponseRedirects('/connexion');
|
||||
}
|
||||
|
||||
public function testRegistrationAsOrganizer(): void
|
||||
{
|
||||
$client = static::createClient();
|
||||
$client->request('POST', '/inscription', [
|
||||
'type' => 'organizer',
|
||||
'first_name' => 'Marie',
|
||||
'last_name' => 'Martin',
|
||||
'email' => 'test-orga-'.uniqid().'@example.com',
|
||||
'password' => 'Password123!',
|
||||
'company_name' => 'Mon Association',
|
||||
'siret' => '12345678901234',
|
||||
'address' => '12 rue de la Paix',
|
||||
'postal_code' => '75001',
|
||||
'city' => 'Paris',
|
||||
'phone' => '0612345678',
|
||||
]);
|
||||
|
||||
self::assertResponseRedirects('/connexion');
|
||||
}
|
||||
|
||||
public function testRegistrationWithDuplicateEmail(): void
|
||||
{
|
||||
$email = 'duplicate-'.uniqid().'@example.com';
|
||||
|
||||
@@ -56,6 +56,38 @@ class UserTest extends TestCase
|
||||
self::assertSame('hashed', $user->getPassword());
|
||||
}
|
||||
|
||||
public function testOrganizerFields(): void
|
||||
{
|
||||
$user = new User();
|
||||
|
||||
$result = $user->setCompanyName('Mon Asso')
|
||||
->setSiret('12345678901234')
|
||||
->setAddress('12 rue de la Paix')
|
||||
->setPostalCode('75001')
|
||||
->setCity('Paris')
|
||||
->setPhone('0612345678');
|
||||
|
||||
self::assertSame($user, $result);
|
||||
self::assertSame('Mon Asso', $user->getCompanyName());
|
||||
self::assertSame('12345678901234', $user->getSiret());
|
||||
self::assertSame('12 rue de la Paix', $user->getAddress());
|
||||
self::assertSame('75001', $user->getPostalCode());
|
||||
self::assertSame('Paris', $user->getCity());
|
||||
self::assertSame('0612345678', $user->getPhone());
|
||||
}
|
||||
|
||||
public function testOrganizerFieldsDefaultToNull(): void
|
||||
{
|
||||
$user = new User();
|
||||
|
||||
self::assertNull($user->getCompanyName());
|
||||
self::assertNull($user->getSiret());
|
||||
self::assertNull($user->getAddress());
|
||||
self::assertNull($user->getPostalCode());
|
||||
self::assertNull($user->getCity());
|
||||
self::assertNull($user->getPhone());
|
||||
}
|
||||
|
||||
public function testEraseCredentialsDoesNotThrow(): void
|
||||
{
|
||||
$user = new User();
|
||||
|
||||
Reference in New Issue
Block a user