@@ -66,3 +66,39 @@ testRouteIn($route, '/module.submodule', 'Module:Submodule:Default', [
6666Assert::null (testRouteOut ($ route , 'Homepage ' ));
6767Assert::same ('http://example.com/module/homepage ' , testRouteOut ($ route , 'Module:Homepage ' ));
6868Assert::same ('http://example.com/module.submodule/homepage ' , testRouteOut ($ route , 'Module:Submodule:Homepage ' ));
69+
70+
71+ $ route = new Route ('[<module>/]<presenter> ' );
72+ testRouteIn ($ route , '/home ' , 'Home ' , [
73+ 'test ' => 'testvalue ' ,
74+ ], '/home?test=testvalue ' );
75+
76+
77+ $ route = new Route ('[<module=Def>/]<presenter> ' );
78+ testRouteIn ($ route , '/home ' , 'Def:Home ' , [
79+ 'test ' => 'testvalue ' ,
80+ ], '/home?test=testvalue ' );
81+
82+
83+ $ route = new Route ('[<module>/]<presenter> ' );
84+ testRouteIn ($ route , '/module/home ' , 'Module:Home ' , [
85+ 'test ' => 'testvalue ' ,
86+ ], '/module/home?test=testvalue ' );
87+
88+
89+ $ route = new Route ('[<module=def>/]<presenter> ' );
90+ testRouteIn ($ route , '/module/home ' , 'Module:Home ' , [
91+ 'test ' => 'testvalue ' ,
92+ ], '/module/home?test=testvalue ' );
93+
94+
95+ $ route = new Route ('[<module>/]<presenter> ' );
96+ testRouteIn ($ route , '/module.submodule/home ' , 'Module:Submodule:Home ' , [
97+ 'test ' => 'testvalue ' ,
98+ ], '/module.submodule/home?test=testvalue ' );
99+
100+
101+ $ route = new Route ('[<module>/]<presenter> ' );
102+ testRouteIn ($ route , '/module/submodule.home ' , 'Module:Submodule:Home ' , [
103+ 'test ' => 'testvalue ' ,
104+ ], '/module.submodule/home?test=testvalue ' );
0 commit comments