@@ -14,6 +14,10 @@ use Tester\Assert;
1414require __DIR__ . '/../bootstrap.php ' ;
1515
1616
17+ class Route extends Nette \Application \Routers \Route
18+ {}
19+
20+
1721test (function () {
1822 $ loader = new DI \Config \Loader ;
1923 $ config = $ loader ->load (Tester \FileMock::create ('
@@ -25,13 +29,39 @@ test(function () {
2529
2630 $ compiler = new DI \Compiler ;
2731 $ compiler ->addExtension ('routing ' , new RoutingExtension (FALSE ));
28- $ code = $ compiler ->addConfig ($ config )->compile ();
32+ $ code = $ compiler ->addConfig ($ config )->setClassName ( ' Container1 ' )-> compile ();
2933 eval ($ code );
3034
31- $ container = new Container ;
35+ $ container = new Container1 ;
3236 $ router = $ container ->getService ('router ' );
3337 Assert::type (Nette \Application \Routers \RouteList::class, $ router );
3438 Assert::count (2 , $ router );
3539 Assert::same ('index.php ' , $ router [0 ]->getMask ());
3640 Assert::same ('item/<id> ' , $ router [1 ]->getMask ());
41+
42+ Assert::type (Nette \Application \Routers \RouteList::class, $ router );
43+ Assert::type (Nette \Application \Routers \Route::class, $ router [0 ]);
44+ });
45+
46+
47+ test (function () {
48+ $ loader = new DI \Config \Loader ;
49+ $ config = $ loader ->load (Tester \FileMock::create ('
50+ routing:
51+ routeClass:
52+ Route
53+ routes:
54+ item/<id>: Homepage:detail
55+ ' , 'neon ' ));
56+
57+ $ compiler = new DI \Compiler ;
58+ $ compiler ->addExtension ('routing ' , new RoutingExtension (FALSE ));
59+ $ code = $ compiler ->addConfig ($ config )->setClassName ('Container2 ' )->compile ();
60+ eval ($ code );
61+
62+ $ container = new Container2 ;
63+ $ router = $ container ->getService ('router ' );
64+
65+ Assert::type (Nette \Application \Routers \RouteList::class, $ router );
66+ Assert::type (Route::class, $ router [0 ]);
3767});
0 commit comments