route(new Request(new Http('http://test.com')))); self::assertEmpty($router->route('http://test.com')); } public function testGetSet() : void { $router = new Router(); self::assertFalse($router->importFromFile(__Dir__ . '/invalidFile.php')); self::assertTrue($router->importFromFile(__Dir__ . '/routerTestFile.php')); self::assertEquals( [['dest' => '\Modules\Admin\Controller:viewSettingsGeneral']], $router->route('http://test.com/backend/admin/settings/general/something?test') ); self::assertNotEquals( [['dest' => '\Modules\Admin\Controller:viewSettingsGeneral']], $router->route('http://test.com/backend/admin/settings/general/something?test', RouteVerb::PUT) ); self::assertNotEquals( [['dest' => '\Modules\Admin\Controller:viewSettingsGeneral']], $router->route('http://test.com/backends/admin/settings/general/something?test') ); $router->add('^.*/backends/admin/settings/general.*$', 'Controller:test', RouteVerb::GET | RouteVerb::SET); self::assertEquals( [['dest' => 'Controller:test']], $router->route('http://test.com/backends/admin/settings/general/something?test', RouteVerb::ANY) ); self::assertEquals( [['dest' => 'Controller:test']], $router->route('http://test.com/backends/admin/settings/general/something?test', RouteVerb::SET) ); self::assertEquals( [['dest' => 'Controller:test']], $router->route('http://test.com/backends/admin/settings/general/something?test', RouteVerb::GET) ); } }