public function testSimpleGenerate($urlResource, array $parameters, $referenceType)
{
$matcher = $this->getMock('eZ\\Publish\\Core\\MVC\\Symfony\\SiteAccess\\URILexer');
$this->generator->setSiteAccess(new SiteAccess('test', 'fake', $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;
}
$this->assertSame($fullUri, $this->generator->generate($urlResource, $parameters, $referenceType));
}