'mod-a', 'routes' => [ ['path' => 'login', 'target' => 'mod-a/login'], ], ], true) . ';' ); file_put_contents( $fixturesDir . '/core-routes.php', ' 'login', 'target' => 'auth/login'], ], true) . ';' ); try { $registry = ModuleRegistry::boot($fixturesDir, ['mod-a']); $container = new AppContainer(); $container->set(ModuleRegistry::class, static fn (): ModuleRegistry => $registry); $this->pushAppContainer($container); $this->expectException(\RuntimeException::class); $this->expectExceptionMessage('Module route path conflict'); $catalog = RouteCatalog::fromConfigFile($fixturesDir . '/core-routes.php'); (new RouteRegistrar($registry))->register($catalog); } finally { $this->restoreAppContainer(); @unlink($fixturesDir . '/core-routes.php'); @unlink($fixturesDir . '/mod-a/module.php'); @rmdir($fixturesDir . '/mod-a'); @rmdir($fixturesDir); } } }