@@ -291,10 +291,22 @@ public function testNullForOptionalParameterIsIgnored()
291
291
292
292
public function testQueryParamSameAsDefault ()
293
293
{
294
- $ routes = $ this ->getRoutes ('test ' , new Route ('/test ' , array ('default ' => ' value ' )));
294
+ $ routes = $ this ->getRoutes ('test ' , new Route ('/test ' , array ('page ' => 1 )));
295
295
296
- $ this ->assertSame ('/app.php/test ' , $ this ->getGenerator ($ routes )->generate ('test ' , array ('default ' => 'foo ' )));
297
- $ this ->assertSame ('/app.php/test ' , $ this ->getGenerator ($ routes )->generate ('test ' , array ('default ' => 'value ' )));
296
+ $ this ->assertSame ('/app.php/test?page=2 ' , $ this ->getGenerator ($ routes )->generate ('test ' , array ('page ' => 2 )));
297
+ $ this ->assertSame ('/app.php/test ' , $ this ->getGenerator ($ routes )->generate ('test ' , array ('page ' => 1 )));
298
+ $ this ->assertSame ('/app.php/test ' , $ this ->getGenerator ($ routes )->generate ('test ' , array ('page ' => '1 ' )));
299
+ $ this ->assertSame ('/app.php/test ' , $ this ->getGenerator ($ routes )->generate ('test ' ));
300
+ }
301
+
302
+ public function testArrayQueryParamSameAsDefault ()
303
+ {
304
+ $ routes = $ this ->getRoutes ('test ' , new Route ('/test ' , array ('array ' => array ('foo ' , 'bar ' ))));
305
+
306
+ $ this ->assertSame ('/app.php/test?array%5B0%5D=bar&array%5B1%5D=foo ' , $ this ->getGenerator ($ routes )->generate ('test ' , array ('array ' => array ('bar ' , 'foo ' ))));
307
+ $ this ->assertSame ('/app.php/test?array%5Ba%5D=foo&array%5Bb%5D=bar ' , $ this ->getGenerator ($ routes )->generate ('test ' , array ('array ' => array ('a ' => 'foo ' , 'b ' => 'bar ' ))));
308
+ $ this ->assertSame ('/app.php/test ' , $ this ->getGenerator ($ routes )->generate ('test ' , array ('array ' => array ('foo ' , 'bar ' ))));
309
+ $ this ->assertSame ('/app.php/test ' , $ this ->getGenerator ($ routes )->generate ('test ' , array ('array ' => array (1 => 'bar ' , 0 => 'foo ' ))));
298
310
$ this ->assertSame ('/app.php/test ' , $ this ->getGenerator ($ routes )->generate ('test ' ));
299
311
}
300
312
0 commit comments