feat: Provisionner automatiquement un nouvel établissement
Lorsqu'un super-admin crée un établissement via l'interface, le système doit automatiquement créer la base tenant, exécuter les migrations, créer le premier utilisateur admin et envoyer l'invitation — le tout de manière asynchrone pour ne pas bloquer la réponse HTTP. Ce mécanisme rend chaque établissement opérationnel dès sa création sans intervention manuelle sur l'infrastructure.
This commit is contained in:
@@ -99,7 +99,7 @@ final class ParentGradeEndpointsTest extends ApiTestCase
|
||||
}
|
||||
|
||||
#[Test]
|
||||
public function getChildGradesReturns404ForUnlinkedChild(): void
|
||||
public function getChildGradesReturns403ForUnlinkedChild(): void
|
||||
{
|
||||
$unlinkedChildId = '99990001-0001-0001-0001-000000000099';
|
||||
$client = $this->createAuthenticatedClient(self::PARENT_ID, ['ROLE_PARENT']);
|
||||
@@ -107,7 +107,7 @@ final class ParentGradeEndpointsTest extends ApiTestCase
|
||||
'headers' => ['Accept' => 'application/json'],
|
||||
]);
|
||||
|
||||
self::assertResponseStatusCodeSame(404);
|
||||
self::assertResponseStatusCodeSame(403);
|
||||
}
|
||||
|
||||
// =========================================================================
|
||||
@@ -177,7 +177,7 @@ final class ParentGradeEndpointsTest extends ApiTestCase
|
||||
}
|
||||
|
||||
#[Test]
|
||||
public function getChildGradesBySubjectReturns404ForUnlinkedChild(): void
|
||||
public function getChildGradesBySubjectReturns403ForUnlinkedChild(): void
|
||||
{
|
||||
$unlinkedChildId = '99990001-0001-0001-0001-000000000099';
|
||||
$client = $this->createAuthenticatedClient(self::PARENT_ID, ['ROLE_PARENT']);
|
||||
@@ -185,7 +185,7 @@ final class ParentGradeEndpointsTest extends ApiTestCase
|
||||
'headers' => ['Accept' => 'application/json'],
|
||||
]);
|
||||
|
||||
self::assertResponseStatusCodeSame(404);
|
||||
self::assertResponseStatusCodeSame(403);
|
||||
}
|
||||
|
||||
// =========================================================================
|
||||
|
||||
Reference in New Issue
Block a user