@@ -115,6 +115,7 @@ public function testCreateHomeUrlWithLanguageFromUrl()
115115 ],
116116 ]);
117117 $ this ->mockRequest ('/de/site/page ' );
118+ $ this ->assertEquals ($ this ->prepareUrl ('/ ' ), Url::to (['/site/index ' , 'language ' => '' ]));
118119 $ this ->assertEquals ($ this ->prepareUrl ('/de ' ), Url::to (['/site/index ' ]));
119120 $ this ->assertEquals ($ this ->prepareUrl ('/de?x=y ' ), Url::to (['/site/index ' , 'x ' => 'y ' ]));
120121 }
@@ -129,6 +130,7 @@ public function testCreateAbsoluteHomeUrlWithLanguageFromUrl()
129130 ],
130131 ]);
131132 $ this ->mockRequest ('/de/site/page ' );
133+ $ this ->assertEquals ('http://localhost ' .$ this ->prepareUrl ('/ ' ), Url::to (['/site/index ' , 'language ' => '' ], 'http ' ));
132134 $ this ->assertEquals ('http://localhost ' .$ this ->prepareUrl ('/de ' ), Url::to (['/site/index ' ], 'http ' ));
133135 $ this ->assertEquals ('http://localhost ' .$ this ->prepareUrl ('/de?x=y ' ), Url::to (['/site/index ' , 'x ' => 'y ' ], 'http ' ));
134136 }
@@ -154,6 +156,10 @@ public function testCreateUrlWithSpecificLanguage()
154156 ],
155157 ]);
156158 $ this ->mockRequest ('/de/site/page ' );
159+ $ this ->assertEquals ($ this ->prepareUrl ('/ ' ), Url::to (['/ ' , 'language ' => '' ]));
160+ $ this ->assertEquals ($ this ->prepareUrl ('/demo/action ' ), Url::to (['/demo/action ' , 'language ' => '' ]));
161+ $ this ->assertEquals ($ this ->prepareUrl ('/en ' ), Url::to (['/ ' , 'language ' => 'en ' ]));
162+ $ this ->assertEquals ($ this ->prepareUrl ('/en/demo/action ' ), Url::to (['/demo/action ' , 'language ' => 'en ' ]));
157163 $ this ->assertEquals ($ this ->prepareUrl ('/en-us ' ), Url::to (['/ ' , 'language ' => 'en-US ' ]));
158164 $ this ->assertEquals ($ this ->prepareUrl ('/en-us/demo/action ' ), Url::to (['/demo/action ' , 'language ' => 'en-US ' ]));
159165 $ this ->assertEquals ($ this ->prepareUrl ('/en-us/demo/action?x=y ' ), Url::to (['/demo/action ' , 'language ' => 'en-US ' , 'x ' =>'y ' ]));
@@ -388,10 +394,12 @@ public function testCreateUrlWithoutDefaultLanguageIfPersistenceAndDetectionDisa
388394 'enableLanguagePersistence ' => false ,
389395 'enableLanguageDetection ' => false ,
390396 'rules ' => [
397+ '' => 'site/index ' ,
391398 '/foo/<term:.+>/bar ' => 'slug/action ' ,
392399 ],
393400 ]);
394401 $ this ->mockRequest ('/de/site/page ' );
402+ $ this ->assertEquals ($ this ->prepareUrl ('/ ' ), Url::to (['/site/index ' , 'language ' => 'en ' ]));
395403 $ this ->assertEquals ($ this ->prepareUrl ('/demo/action ' ), Url::to (['/demo/action ' , 'language ' => 'en ' ]));
396404 $ this ->assertEquals ($ this ->prepareUrl ('/demo/action?x=y ' ), Url::to (['/demo/action ' , 'x ' => 'y ' , 'language ' => 'en ' ]));
397405 $ this ->assertEquals ($ this ->prepareUrl ('/foo/baz/bar ' ), Url::to (['/slug/action ' , 'term ' => 'baz ' , 'language ' => 'en ' ]));
0 commit comments