@@ -87,8 +87,8 @@ public function testDumpWithRoutes()
8787 public function testDumpWithSimpleLocalizedRoutes ()
8888 {
8989 $ this ->routeCollection ->add ('test ' , (new Route ('/foo ' )));
90- $ this ->routeCollection ->add ('test.en ' , (new Route ('/testing/is/fun ' ))->setDefault ('_locale ' , 'en ' )->setDefault ('_canonical_route ' , 'test ' ));
91- $ this ->routeCollection ->add ('test.nl ' , (new Route ('/testen/is/leuk ' ))->setDefault ('_locale ' , 'nl ' )->setDefault ('_canonical_route ' , 'test ' ));
90+ $ this ->routeCollection ->add ('test.en ' , (new Route ('/testing/is/fun ' ))->setDefault ('_locale ' , 'en ' )->setDefault ('_canonical_route ' , 'test ' )-> setRequirement ( ' _locale ' , ' en ' ) );
91+ $ this ->routeCollection ->add ('test.nl ' , (new Route ('/testen/is/leuk ' ))->setDefault ('_locale ' , 'nl ' )->setDefault ('_canonical_route ' , 'test ' )-> setRequirement ( ' _locale ' , ' nl ' ) );
9292
9393 $ code = $ this ->generatorDumper ->dump ();
9494 file_put_contents ($ this ->testTmpFilepath , $ code );
@@ -120,7 +120,7 @@ public function testDumpWithRouteNotFoundLocalizedRoutes()
120120 {
121121 $ this ->expectException ('Symfony\Component\Routing\Exception\RouteNotFoundException ' );
122122 $ this ->expectExceptionMessage ('Unable to generate a URL for the named route "test" as such route does not exist. ' );
123- $ this ->routeCollection ->add ('test.en ' , (new Route ('/testing/is/fun ' ))->setDefault ('_locale ' , 'en ' )->setDefault ('_canonical_route ' , 'test ' ));
123+ $ this ->routeCollection ->add ('test.en ' , (new Route ('/testing/is/fun ' ))->setDefault ('_locale ' , 'en ' )->setDefault ('_canonical_route ' , 'test ' )-> setRequirement ( ' _locale ' , ' en ' ) );
124124
125125 $ code = $ this ->generatorDumper ->dump ();
126126 file_put_contents ($ this ->testTmpFilepath , $ code );
@@ -131,9 +131,9 @@ public function testDumpWithRouteNotFoundLocalizedRoutes()
131131
132132 public function testDumpWithFallbackLocaleLocalizedRoutes ()
133133 {
134- $ this ->routeCollection ->add ('test.en ' , (new Route ('/testing/is/fun ' ))->setDefault ('_locale ' , 'en ' )->setDefault ('_canonical_route ' , 'test ' ));
135- $ this ->routeCollection ->add ('test.nl ' , (new Route ('/testen/is/leuk ' ))->setDefault ('_locale ' , 'nl ' )->setDefault ('_canonical_route ' , 'test ' ));
136- $ this ->routeCollection ->add ('test.fr ' , (new Route ('/tester/est/amusant ' ))->setDefault ('_locale ' , 'fr ' )->setDefault ('_canonical_route ' , 'test ' ));
134+ $ this ->routeCollection ->add ('test.en ' , (new Route ('/testing/is/fun ' ))->setDefault ('_locale ' , 'en ' )->setDefault ('_canonical_route ' , 'test ' )-> setRequirement ( ' _locale ' , ' en ' ) );
135+ $ this ->routeCollection ->add ('test.nl ' , (new Route ('/testen/is/leuk ' ))->setDefault ('_locale ' , 'nl ' )->setDefault ('_canonical_route ' , 'test ' )-> setRequirement ( ' _locale ' , ' nl ' ) );
136+ $ this ->routeCollection ->add ('test.fr ' , (new Route ('/tester/est/amusant ' ))->setDefault ('_locale ' , 'fr ' )->setDefault ('_canonical_route ' , 'test ' )-> setRequirement ( ' _locale ' , ' fr ' ) );
137137
138138 $ code = $ this ->generatorDumper ->dump ();
139139 file_put_contents ($ this ->testTmpFilepath , $ code );
@@ -234,10 +234,10 @@ public function testDumpWithSchemeRequirement()
234234
235235 public function testDumpWithLocalizedRoutesPreserveTheGoodLocaleInTheUrl ()
236236 {
237- $ this ->routeCollection ->add ('foo.en ' , (new Route ('/{_locale}/foo ' ))->setDefault ('_locale ' , 'en ' )->setDefault ('_canonical_route ' , 'foo ' ));
238- $ this ->routeCollection ->add ('foo.fr ' , (new Route ('/{_locale}/foo ' ))->setDefault ('_locale ' , 'fr ' )->setDefault ('_canonical_route ' , 'foo ' ));
239- $ this ->routeCollection ->add ('fun.en ' , (new Route ('/fun ' ))->setDefault ('_locale ' , 'en ' )->setDefault ('_canonical_route ' , 'fun ' ));
240- $ this ->routeCollection ->add ('fun.fr ' , (new Route ('/amusant ' ))->setDefault ('_locale ' , 'fr ' )->setDefault ('_canonical_route ' , 'fun ' ));
237+ $ this ->routeCollection ->add ('foo.en ' , (new Route ('/{_locale}/fork ' ))->setDefault ('_locale ' , 'en ' )->setDefault ('_canonical_route ' , 'foo ' )-> setRequirement ( ' _locale ' , ' en ' ));
238+ $ this ->routeCollection ->add ('foo.fr ' , (new Route ('/{_locale}/fourchette ' ))->setDefault ('_locale ' , 'fr ' )->setDefault ('_canonical_route ' , 'foo ' )-> setRequirement ( ' _locale ' , ' fr ' ));
239+ $ this ->routeCollection ->add ('fun.en ' , (new Route ('/fun ' ))->setDefault ('_locale ' , 'en ' )->setDefault ('_canonical_route ' , 'fun ' )-> setRequirement ( ' _locale ' , ' en ' ) );
240+ $ this ->routeCollection ->add ('fun.fr ' , (new Route ('/amusant ' ))->setDefault ('_locale ' , 'fr ' )->setDefault ('_canonical_route ' , 'fun ' )-> setRequirement ( ' _locale ' , ' fr ' ) );
241241
242242 file_put_contents ($ this ->testTmpFilepath , $ this ->generatorDumper ->dump ());
243243
@@ -246,10 +246,10 @@ public function testDumpWithLocalizedRoutesPreserveTheGoodLocaleInTheUrl()
246246
247247 $ compiledUrlGenerator = new CompiledUrlGenerator (require $ this ->testTmpFilepath , $ requestContext , null , null );
248248
249- $ this ->assertSame ('/fr/foo ' , $ compiledUrlGenerator ->generate ('foo ' ));
250- $ this ->assertSame ('/en/foo ' , $ compiledUrlGenerator ->generate ('foo.en ' ));
251- $ this ->assertSame ('/en/foo ' , $ compiledUrlGenerator ->generate ('foo ' , ['_locale ' => 'en ' ]));
252- $ this ->assertSame ('/en/foo ' , $ compiledUrlGenerator ->generate ('foo.fr ' , ['_locale ' => 'en ' ]));
249+ $ this ->assertSame ('/fr/fourchette ' , $ compiledUrlGenerator ->generate ('foo ' ));
250+ $ this ->assertSame ('/en/fork ' , $ compiledUrlGenerator ->generate ('foo.en ' ));
251+ $ this ->assertSame ('/en/fork ' , $ compiledUrlGenerator ->generate ('foo ' , ['_locale ' => 'en ' ]));
252+ $ this ->assertSame ('/fr/fourchette ' , $ compiledUrlGenerator ->generate ('foo.fr ' , ['_locale ' => 'en ' ]));
253253
254254 $ this ->assertSame ('/amusant ' , $ compiledUrlGenerator ->generate ('fun ' ));
255255 $ this ->assertSame ('/fun ' , $ compiledUrlGenerator ->generate ('fun.en ' ));
0 commit comments