| @@ 29-48 (lines=20) @@ | ||
| 26 | $router->route($request); |
|
| 27 | } |
|
| 28 | ||
| 29 | public function testRouteLiteral() |
|
| 30 | { |
|
| 31 | $router = new Router(); |
|
| 32 | $collection = $router->getRoutes(); |
|
| 33 | ||
| 34 | RouteFactory::generateLiteralRoute($collection, "admin.index", Route::class, "/admin", "/index"); |
|
| 35 | RouteFactory::generateLiteralRoute($collection, "api.index", Route::class, "/api", "/index"); |
|
| 36 | ||
| 37 | $request = Request::create('/api/index'); |
|
| 38 | $params = $router->route($request); |
|
| 39 | self::assertEquals(['_route' => 'api.index'], $params); |
|
| 40 | ||
| 41 | $currentRoute = $router->getCurrent(); |
|
| 42 | self::assertInstanceOf(Route::class, $currentRoute); |
|
| 43 | self::assertEquals('api.index', $currentRoute->getName()); |
|
| 44 | ||
| 45 | $request = Request::create('/admin/index'); |
|
| 46 | $router->route($request); |
|
| 47 | self::assertEquals('admin.index', $router->getCurrent()->getName()); |
|
| 48 | } |
|
| 49 | ||
| 50 | public function testRouteDynamic() |
|
| 51 | { |
|
| @@ 29-48 (lines=20) @@ | ||
| 26 | $router->matchRequest($request); |
|
| 27 | } |
|
| 28 | ||
| 29 | public function testRouteLiteral() |
|
| 30 | { |
|
| 31 | $router = new Router(); |
|
| 32 | $collection = $router->getRoutes(); |
|
| 33 | ||
| 34 | RouteFactory::generateLiteralRoute($collection, "admin.index", Route::class, "/admin", "/index"); |
|
| 35 | RouteFactory::generateLiteralRoute($collection, "api.index", Route::class, "/api", "/index"); |
|
| 36 | ||
| 37 | $request = Request::create('/api/index'); |
|
| 38 | $params = $router->matchRequest($request); |
|
| 39 | self::assertEquals(['_route' => 'api.index'], $params); |
|
| 40 | ||
| 41 | $currentRoute = $router->getCurrent(); |
|
| 42 | self::assertInstanceOf(Route::class, $currentRoute); |
|
| 43 | self::assertEquals('api.index', $currentRoute->getName()); |
|
| 44 | ||
| 45 | $request = Request::create('/admin/index'); |
|
| 46 | $router->matchRequest($request); |
|
| 47 | self::assertEquals('admin.index', $router->getCurrent()->getName()); |
|
| 48 | } |
|
| 49 | ||
| 50 | /** |
|
| 51 | * @dataProvider dataRouteDynamic |
|