@@ -74,15 +74,12 @@ public function testRelativeUrlWithNullParameter()
7474 $ this ->assertEquals ('/app.php/testing ' , $ url );
7575 }
7676
77- /**
78- * @expectedException Symfony\Component\Routing\Exception\InvalidParameterException
79- */
8077 public function testRelativeUrlWithNullParameterButNotOptional ()
8178 {
8279 $ routes = $ this ->getRoutes ('test ' , new Route ('/testing/{foo}/bar ' , array ('foo ' => null )));
83- // This must raise an exception because the default requirement for "foo" is "[^/]+" which is not met with these params.
84- // Generating path "/testing//bar" would be wrong as matching this route would fail.
85- $ this ->getGenerator ( $ routes )-> generate ( ' test ' , array (), false );
80+ $ url = $ this -> getGenerator ( $ routes )-> generate ( ' test ' , array (), false );
81+
82+ $ this ->assertEquals ( ' /app.php/testing//bar ' , $ url );
8683 }
8784
8885 public function testRelativeUrlWithOptionalZeroParameter ()
@@ -93,13 +90,6 @@ public function testRelativeUrlWithOptionalZeroParameter()
9390 $ this ->assertEquals ('/app.php/testing/0 ' , $ url );
9491 }
9592
96- public function testNotPassedOptionalParameterInBetween ()
97- {
98- $ routes = $ this ->getRoutes ('test ' , new Route ('/{slug}/{page} ' , array ('slug ' => 'index ' , 'page ' => 0 )));
99- $ this ->assertSame ('/app.php/index/1 ' , $ this ->getGenerator ($ routes )->generate ('test ' , array ('page ' => 1 )));
100- $ this ->assertSame ('/app.php/ ' , $ this ->getGenerator ($ routes )->generate ('test ' ));
101- }
102-
10393 public function testRelativeUrlWithExtraParameters ()
10494 {
10595 $ routes = $ this ->getRoutes ('test ' , new Route ('/testing ' ));
@@ -175,15 +165,6 @@ public function testGenerateForRouteWithInvalidOptionalParameter()
175165 $ this ->getGenerator ($ routes )->generate ('test ' , array ('foo ' => 'bar ' ), true );
176166 }
177167
178- /**
179- * @expectedException Symfony\Component\Routing\Exception\InvalidParameterException
180- */
181- public function testGenerateForRouteWithInvalidParameter ()
182- {
183- $ routes = $ this ->getRoutes ('test ' , new Route ('/testing/{foo} ' , array (), array ('foo ' => '1|2 ' )));
184- $ this ->getGenerator ($ routes )->generate ('test ' , array ('foo ' => '0 ' ), true );
185- }
186-
187168 public function testGenerateForRouteWithInvalidOptionalParameterNonStrict ()
188169 {
189170 $ routes = $ this ->getRoutes ('test ' , new Route ('/testing/{foo} ' , array ('foo ' => '1 ' ), array ('foo ' => 'd+ ' )));
@@ -215,15 +196,6 @@ public function testGenerateForRouteWithInvalidMandatoryParameter()
215196 $ routes = $ this ->getRoutes ('test ' , new Route ('/testing/{foo} ' , array (), array ('foo ' => 'd+ ' )));
216197 $ this ->getGenerator ($ routes )->generate ('test ' , array ('foo ' => 'bar ' ), true );
217198 }
218-
219- /**
220- * @expectedException Symfony\Component\Routing\Exception\InvalidParameterException
221- */
222- public function testRequiredParamAndEmptyPassed ()
223- {
224- $ routes = $ this ->getRoutes ('test ' , new Route ('/{slug} ' , array (), array ('slug ' => '.+ ' )));
225- $ this ->getGenerator ($ routes )->generate ('test ' , array ('slug ' => '' ));
226- }
227199
228200 public function testSchemeRequirementDoesNothingIfSameCurrentScheme ()
229201 {
@@ -257,15 +229,6 @@ public function testWithAnIntegerAsADefaultValue()
257229 $ this ->assertEquals ('/app.php/foo ' , $ this ->getGenerator ($ routes )->generate ('test ' , array ('default ' => 'foo ' )));
258230 }
259231
260- public function testQueryParamSameAsDefault ()
261- {
262- $ routes = $ this ->getRoutes ('test ' , new Route ('/test ' , array ('default ' => 'value ' )));
263-
264- $ this ->assertSame ('/app.php/test?default=foo ' , $ this ->getGenerator ($ routes )->generate ('test ' , array ('default ' => 'foo ' )));
265- $ this ->assertSame ('/app.php/test?default=value ' , $ this ->getGenerator ($ routes )->generate ('test ' , array ('default ' => 'value ' )));
266- $ this ->assertSame ('/app.php/test ' , $ this ->getGenerator ($ routes )->generate ('test ' ));
267- }
268-
269232 public function testUrlEncoding ()
270233 {
271234 // This tests the encoding of reserved characters that are used for delimiting of URI components (defined in RFC 3986)
0 commit comments