Add router config

- Introduce route.config.php structure
- Adding config loader for routes
- Adapt Module class (separation of duties)
- Add tests
This commit is contained in:
Philipp Holzer 2019-09-26 21:18:01 +02:00
parent b51dedd7e7
commit 0e5cb88888
No known key found for this signature in database
GPG key ID: D8365C3D36B77D90
7 changed files with 401 additions and 209 deletions

View file

@ -152,7 +152,9 @@ class ModuleTest extends DatabaseTest
$config = \Mockery::mock(Configuration::class);
$config->shouldReceive('get')->with('config', 'private_addons', false)->andReturn($privAdd)->atMost()->once();
$module = (new App\Module($name))->determineClass(new App\Arguments('', $command), new App\Router(), $config);
$router = (new App\Router([]))->addRoutes(include __DIR__ . '/../../../static/routes.config.php');
$module = (new App\Module($name))->determineClass(new App\Arguments('', $command), $router, $config);
$this->assertEquals($assert, $module->getClassName());
}