[FEATURE] Changed behavior for default-namespace after issue #446

- Router::setDefaultNamespace() no longer has to be set in the beginning of routes.php.
- Default namespace are now set once the router is started (Router::start()).
- [WIP] Added unit-tests for custom-namespaces.
This commit is contained in:
Simon Sessingø
2021-03-22 16:41:20 +01:00
parent 11fffd9a7b
commit fd585e8b9d
3 changed files with 41 additions and 21 deletions
@@ -183,4 +183,26 @@ class RouterUrlTest extends \PHPUnit\Framework\TestCase
$this->assertEquals('match', $output);
}
public function testDefaultNamespace()
{
TestRouter::setDefaultNamespace('\\TestRoutersss');
TestRouter::get('/', 'DummyController@method1', ['as' => 'home']);
TestRouter::get('/about', 'DummyController@about');
TestRouter::group([
'prefix' => '/horses',
], function() {
TestRouter::get('/about', 'DummyController@about');
});
TestRouter::debugNoReset('/horses/about');
$routes = TestRouter::router()->getRoutes();
}
}