@@ 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 |