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());
 }