public function testTranslatorIsPassedThroughAssembleMethod() { $translator = new Translator(); $uri = new HttpUri(); $route = $this->getMock('Zend\\Mvc\\Router\\Http\\RouteInterface'); $route->expects($this->once())->method('assemble')->with($this->equalTo(array()), $this->equalTo(array('translator' => $translator, 'text_domain' => 'default', 'uri' => $uri))); $stack = new TranslatorAwareTreeRouteStack(); $stack->addRoute('test', $route); $stack->assemble(array(), array('name' => 'test', 'translator' => $translator, 'uri' => $uri)); }
public function testMatchRouteWithParameterLocale() { $stack = new TranslatorAwareTreeRouteStack(); $stack->setTranslator($this->translator, 'route'); $stack->addRoute('foo', $this->fooRoute); $request = new Request(); $request->setUri('http://example.com/de/hauptseite'); $match = $stack->match($request); $this->assertNotNull($match); $this->assertEquals('foo/index', $match->getMatchedRouteName()); }