1010namespace Lunetics \LocaleBundle \Tests \LocaleGuesser ;
1111
1212use Lunetics \LocaleBundle \LocaleGuesser \RouterLocaleGuesser ;
13+ use Lunetics \LocaleBundle \LocaleGuesser \QueryLocaleGuesser ;
1314use Lunetics \LocaleBundle \LocaleGuesser \LocaleGuesserManager ;
1415use Lunetics \LocaleBundle \LocaleGuesser \LocaleGuesserInterface ;
1516use Symfony \Component \HttpFoundation \Request ;
@@ -25,7 +26,7 @@ public function testLocaleGuessingInvalidGuesser()
2526 $ guesserManager ->runLocaleGuessing ($ this ->getRequestWithoutLocaleQuery ());
2627 }
2728
28- public function testLocaleIsIdentifiedByTheRouterGuessingService ()
29+ public function testLocaleIsIdentifiedByTheQueryGuessingService ()
2930 {
3031 $ request = $ this ->getRequestWithLocaleQuery ('fr ' );
3132 $ metaValidator = $ this ->getMetaValidatorMock ();
@@ -35,17 +36,18 @@ public function testLocaleIsIdentifiedByTheRouterGuessingService()
3536 ->with ('fr ' )
3637 ->will ($ this ->returnValue (true ));
3738
38- $ order = array (0 => 'router ' , 1 => 'browser ' );
39+ $ order = array (0 => 'query ' , 1 => 'router ' );
3940 $ manager = new LocaleGuesserManager ($ order );
4041 $ manager ->addGuesser (new RouterLocaleGuesser ($ metaValidator ), 'router ' );
42+ $ manager ->addGuesser (new QueryLocaleGuesser ($ metaValidator ), 'query ' );
4143
4244 $ guesserMock = $ this ->getGuesserMock ();
4345 $ guesserMock ->expects ($ this ->any ())
4446 ->method ('guessLocale ' )
4547 ->will ($ this ->returnValue (false ));
4648 $ manager ->addGuesser ($ guesserMock , 'browser ' );
4749 $ guessing = $ manager ->runLocaleGuessing ($ request );
48- $ this ->assertEquals ('fr ' , $ guessing );
50+ $ this ->assertEquals ('fr ' , $ guessing[ ' locale ' ] );
4951 }
5052
5153 public function testLocaleIsNotIdentifiedIfNoQueryParamsExist ()
@@ -56,9 +58,10 @@ public function testLocaleIsNotIdentifiedIfNoQueryParamsExist()
5658 $ metaValidator ->expects ($ this ->never ())
5759 ->method ('isAllowed ' );
5860
59- $ order = array (0 => 'router ' , 1 => 'browser ' );
61+ $ order = array (0 => 'query ' , 1 => 'router ' );
6062 $ manager = new LocaleGuesserManager ($ order );
6163 $ manager ->addGuesser (new RouterLocaleGuesser ($ metaValidator ), 'router ' );
64+ $ manager ->addGuesser (new QueryLocaleGuesser ($ metaValidator ), 'query ' );
6265 $ guesserMock = $ this ->getGuesserMock ();
6366 $ guesserMock ->expects ($ this ->any ())
6467 ->method ('guessLocale ' )
@@ -70,7 +73,8 @@ public function testLocaleIsNotIdentifiedIfNoQueryParamsExist()
7073
7174 private function getRequestWithLocaleQuery ($ locale = 'en ' )
7275 {
73- $ request = Request::create (' / hello - world ' , 'GET ' , array ('_locale ' => $ locale ));
76+ $ request = Request::create (' / hello - world ' , 'GET ' );
77+ $ request ->query ->set ('_locale ' , $ locale );
7478
7579 return $ request ;
7680 }
0 commit comments