From a98ea3df375f612e12a69a6bb75eb14d59ce8b61 Mon Sep 17 00:00:00 2001 From: Matthieu Date: Fri, 19 Jun 2026 16:27:10 +0200 Subject: [PATCH] feat(core) : activate core module in modules registry --- config/modules.php | 5 ++++- tests/Functional/Shared/ModulesEndpointTest.php | 10 ++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/config/modules.php b/config/modules.php index c6df2ac..dc628c1 100644 --- a/config/modules.php +++ b/config/modules.php @@ -6,6 +6,9 @@ declare(strict_types=1); * Liste ordonnée des modules actifs (classes implémentant App\Shared\Domain\Module\ModuleInterface). * Activer/désactiver un module = ajouter/commenter sa ligne. Exposé par GET /api/modules. */ + +use App\Module\Core\CoreModule; + return [ - // Aucun module pour l'instant — les modules arrivent à partir du ticket 1.1 (Core). + CoreModule::class, ]; diff --git a/tests/Functional/Shared/ModulesEndpointTest.php b/tests/Functional/Shared/ModulesEndpointTest.php index 9279ca5..837510d 100644 --- a/tests/Functional/Shared/ModulesEndpointTest.php +++ b/tests/Functional/Shared/ModulesEndpointTest.php @@ -21,4 +21,14 @@ final class ModulesEndpointTest extends WebTestCase self::assertArrayHasKey('modules', $data); self::assertIsArray($data['modules']); } + + public function testCoreModuleIsActive(): void + { + $client = self::createClient(); + $client->request('GET', '/api/modules'); + + self::assertResponseIsSuccessful(); + $data = json_decode($client->getResponse()->getContent(), true); + self::assertContains('core', $data['modules']); + } }