public function testGetTranslationRoute_PageWithTranslation_ShouldReturnContentRoute() { $contentRouteDe = new ContentRoute(); $contentRouteEn = new ContentRoute(); $dePage = new Page(); $dePage->setLocale('de'); $dePage->setMetaTitle('German page with english translation'); $dePage->setContentRoute($contentRouteDe); $enPage = new Page(); $enPage->setLocale('en'); $enPage->setMetaTitle('English translation'); $enPage->setContentRoute($contentRouteEn); $dePage->setTranslations(array($enPage)); $request = $this->getMock('Symfony\\Component\\HttpFoundation\\Request'); $request2 = Request::create('/foo'); $router = $this->getMockBuilder('Symfony\\Cmf\\Component\\Routing\\DynamicRouter')->disableOriginalConstructor()->getMock(); $router->expects($this->at(0))->method('matchRequest')->with($request2)->will($this->returnValue(array('_content' => $dePage))); $helper = $this->getLanguageHelper($request, $router, $request2); $result = $helper->getTranslationRoute('/foo', 'en'); $this->assertInstanceOf('Networking\\InitCmsBundle\\Component\\Routing\\Route', $result); }