@@ -25,14 +25,22 @@ public function testGenerateFragmentUri($uri, $controller)
25
25
$ this ->assertEquals ($ uri , $ this ->getRenderer ()->doGenerateFragmentUri ($ controller , Request::create ('/ ' )));
26
26
}
27
27
28
+ /**
29
+ * @dataProvider getGenerateFragmentUriData
30
+ */
31
+ public function testGenerateAbsoluteFragmentUri ($ uri , $ controller )
32
+ {
33
+ $ this ->assertEquals ('http://localhost ' .$ uri , $ this ->getRenderer ()->doGenerateFragmentUri ($ controller , Request::create ('/ ' ), true ));
34
+ }
35
+
28
36
public function getGenerateFragmentUriData ()
29
37
{
30
38
return array (
31
- array ('http://localhost /_fragment?_path=_format%3Dhtml%26_locale%3Den%26_controller%3Dcontroller ' , new ControllerReference ('controller ' , array (), array ())),
32
- array ('http://localhost /_fragment?_path=_format%3Dxml%26_locale%3Den%26_controller%3Dcontroller ' , new ControllerReference ('controller ' , array ('_format ' => 'xml ' ), array ())),
33
- array ('http://localhost /_fragment?_path=foo%3Dfoo%26_format%3Djson%26_locale%3Den%26_controller%3Dcontroller ' , new ControllerReference ('controller ' , array ('foo ' => 'foo ' , '_format ' => 'json ' ), array ())),
34
- array ('http://localhost /_fragment?bar=bar&_path=foo%3Dfoo%26_format%3Dhtml%26_locale%3Den%26_controller%3Dcontroller ' , new ControllerReference ('controller ' , array ('foo ' => 'foo ' ), array ('bar ' => 'bar ' ))),
35
- array ('http://localhost /_fragment?foo=foo&_path=_format%3Dhtml%26_locale%3Den%26_controller%3Dcontroller ' , new ControllerReference ('controller ' , array (), array ('foo ' => 'foo ' ))),
39
+ array ('/_fragment?_path=_format%3Dhtml%26_locale%3Den%26_controller%3Dcontroller ' , new ControllerReference ('controller ' , array (), array ())),
40
+ array ('/_fragment?_path=_format%3Dxml%26_locale%3Den%26_controller%3Dcontroller ' , new ControllerReference ('controller ' , array ('_format ' => 'xml ' ), array ())),
41
+ array ('/_fragment?_path=foo%3Dfoo%26_format%3Djson%26_locale%3Den%26_controller%3Dcontroller ' , new ControllerReference ('controller ' , array ('foo ' => 'foo ' , '_format ' => 'json ' ), array ())),
42
+ array ('/_fragment?bar=bar&_path=foo%3Dfoo%26_format%3Dhtml%26_locale%3Den%26_controller%3Dcontroller ' , new ControllerReference ('controller ' , array ('foo ' => 'foo ' ), array ('bar ' => 'bar ' ))),
43
+ array ('/_fragment?foo=foo&_path=_format%3Dhtml%26_locale%3Den%26_controller%3Dcontroller ' , new ControllerReference ('controller ' , array (), array ('foo ' => 'foo ' ))),
36
44
);
37
45
}
38
46
@@ -43,7 +51,7 @@ public function testGenerateFragmentUriWithARequest()
43
51
$ request ->setLocale ('fr ' );
44
52
$ controller = new ControllerReference ('controller ' , array (), array ());
45
53
46
- $ this ->assertEquals ('http://localhost /_fragment?_path=_format%3Djson%26_locale%3Dfr%26_controller%3Dcontroller ' , $ this ->getRenderer ()->doGenerateFragmentUri ($ controller , $ request ));
54
+ $ this ->assertEquals ('/_fragment?_path=_format%3Djson%26_locale%3Dfr%26_controller%3Dcontroller ' , $ this ->getRenderer ()->doGenerateFragmentUri ($ controller , $ request ));
47
55
}
48
56
49
57
private function getRenderer ()
@@ -57,8 +65,8 @@ class Renderer extends RoutableFragmentRenderer
57
65
public function render ($ uri , Request $ request , array $ options = array ()) {}
58
66
public function getName () {}
59
67
60
- public function doGenerateFragmentUri (ControllerReference $ reference , Request $ request )
68
+ public function doGenerateFragmentUri (ControllerReference $ reference , Request $ request, $ absolute = false )
61
69
{
62
- return parent ::generateFragmentUri ($ reference , $ request );
70
+ return parent ::generateFragmentUri ($ reference , $ request, $ absolute );
63
71
}
64
72
}
0 commit comments