Exemplo n.º 1
0
 function isRewrittenTo($expected_params)
 {
     $args = array($expected_params);
     $this->Router = $Router = $this->createRouter('urlize', $args);
     $UrlWriter = new AkUrlWriter($this->Request, $Router);
     $UrlWriter->urlFor($this->asked_url_for_parameters);
 }
Exemplo n.º 2
0
 function testUseNamedRouteIfSpecified()
 {
     $this->withRequestTo(array('lang' => 'en', 'controller' => 'author', 'action' => 'show'));
     $asked_url_for_parameters = array('lang' => 'es', 'use_named_route' => 'default');
     $rewritten_parameters = array('lang' => 'es');
     $args = array($rewritten_parameters, 'default');
     $Router = $this->createRouter('urlize', $args);
     $UrlWriter = new AkUrlWriter($this->Request, $Router);
     $UrlWriter->urlFor($asked_url_for_parameters);
 }
Exemplo n.º 3
0
 public function testUseNamedRouteIfSpecified()
 {
     $this->withRequestTo(array('lang' => 'en', 'controller' => 'author', 'action' => 'show'));
     $asked_url_for_parameters = array('lang' => 'es', 'use_named_route' => 'default');
     $rewritten_parameters = array('lang' => 'es');
     $Router = $this->partialMock('AkRouter', array('urlize'), array('urlize' => new AkUrl('')));
     $Router->expectOnce('urlize', array($rewritten_parameters, 'default'));
     $UrlWriter = new AkUrlWriter($this->Request, $Router);
     $UrlWriter->urlFor($asked_url_for_parameters);
 }
Exemplo n.º 4
0
 /**
  * @return AkUrlWriter
  */
 function createUrlWriter($Request, $Router)
 {
     $UrlWriter = new AkUrlWriter($Request, $Router);
     AkUrlWriter::$singleton = $UrlWriter;
     return $this->UrlWriter = $UrlWriter;
 }
Exemplo n.º 5
0
 /**
  * @return AkUrlWriter
  */
 static function getInstance()
 {
     if (!self::$singleton) {
         self::$singleton = new AkUrlWriter();
     }
     return self::$singleton;
 }