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:
Serreau Jovann
2026-03-19 11:40:18 +01:00
parent e46b8572f2
commit 4577e06a19
3 changed files with 55 additions and 0 deletions

View File

@@ -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';

View File

@@ -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();