@@ -78,7 +78,6 @@ public function testRoute($permanent, $keepRequestMethod, $ignoreAttributes, $ex
78
78
$ controller = new RedirectController ($ router );
79
79
80
80
$ returnResponse = $ controller ->redirectAction ($ request , $ route , $ permanent , $ ignoreAttributes , $ keepRequestMethod );
81
-
82
81
$ this ->assertRedirectUrl ($ returnResponse , $ url );
83
82
$ this ->assertEquals ($ expectedCode , $ returnResponse ->getStatusCode ());
84
83
}
@@ -235,6 +234,25 @@ public function testPathQueryParams($expectedUrl, $path, $queryString)
235
234
$ this ->assertRedirectUrl ($ returnValue , $ expectedUrl );
236
235
}
237
236
237
+ public function testRedirectWithQuery ()
238
+ {
239
+ $ scheme = 'http ' ;
240
+ $ host = 'www.example.com ' ;
241
+ $ baseUrl = '/base ' ;
242
+ $ port = 80 ;
243
+
244
+ $ request = $ this ->createRequestObject ($ scheme , $ host , $ port , $ baseUrl , 'base=zaza ' );
245
+ $ request ->query = new ParameterBag (['base ' => 'zaza ' ]);
246
+ $ request ->attributes = new ParameterBag (['_route_params ' => []]);
247
+ $ urlGenerator = $ this ->getMockBuilder (UrlGeneratorInterface::class)->getMock ();
248
+ $ urlGenerator ->expects ($ this ->any ())->method ('generate ' )->will ($ this ->returnValue ('/test?base=zaza ' ));
249
+
250
+ $ controller = new RedirectController ($ urlGenerator );
251
+
252
+ $ returnValue = $ controller ->redirectAction ($ request , '/test ' , false , false , false , true );
253
+ $ this ->assertRedirectUrl ($ returnValue , '/test?base=zaza ' );
254
+ }
255
+
238
256
private function createRequestObject ($ scheme , $ host , $ port , $ baseUrl , $ queryString = '' )
239
257
{
240
258
$ request = $ this ->getMockBuilder ('Symfony\Component\HttpFoundation\Request ' )->getMock ();
0 commit comments