eZ\Publish\Core\MVC\Symfony\Routing\Tests\GeneratorTest::testGenerateWithSiteAccessNoReverseMatch PHP Method

testGenerateWithSiteAccessNoReverseMatch() public method

public testGenerateWithSiteAccessNoReverseMatch ( $urlResource, array $parameters, $referenceType )
$parameters array
    public function testGenerateWithSiteAccessNoReverseMatch($urlResource, array $parameters, $referenceType)
    {
        $matcher = $this->getMock('eZ\\Publish\\Core\\MVC\\Symfony\\SiteAccess\\URILexer');
        $this->generator->setSiteAccess(new SiteAccess('test', 'test', $matcher));
        $baseUrl = '/base/url';
        $requestContext = new RequestContext($baseUrl);
        $this->generator->setRequestContext($requestContext);
        $uri = '/some/thing';
        $this->generator->expects($this->once())->method('doGenerate')->with($urlResource, $parameters)->will($this->returnValue($uri));
        $fullUri = $baseUrl . $uri;
        $matcher->expects($this->once())->method('analyseLink')->with($uri)->will($this->returnValue($uri));
        if ($referenceType === UrlGeneratorInterface::ABSOLUTE_URL) {
            $fullUri = $requestContext->getScheme() . '://' . $requestContext->getHost() . $baseUrl . $uri;
        }
        $siteAccessName = 'fake';
        $this->siteAccessRouter->expects($this->once())->method('matchByName')->with($siteAccessName)->will($this->returnValue(null));
        $this->logger->expects($this->once())->method('notice');
        $this->assertSame($fullUri, $this->generator->generate($urlResource, $parameters + array('siteaccess' => $siteAccessName), $referenceType));
    }