'mod-a', 'routes' => [ ['path' => 'login', 'target' => 'mod-a/login'], ], ], true) . ';' ); try { $registry = ModuleRegistry::boot($fixturesDir, ['mod-a']); $container = new AppContainer(); $container->set(ModuleRegistry::class, static fn (): ModuleRegistry => $registry); $this->pushAppContainer($container); if (!defined('APP_ROUTE_DEFINITIONS')) { define('APP_ROUTE_DEFINITIONS', [ ['path' => 'login', 'target' => 'auth/login'], ]); } $this->expectException(\RuntimeException::class); $this->expectExceptionMessage('Module route path conflict'); require dirname(__DIR__, 3) . '/config/router.php'; } finally { $this->restoreAppContainer(); @unlink($fixturesDir . '/mod-a/module.php'); @rmdir($fixturesDir . '/mod-a'); @rmdir($fixturesDir); } } }