/** * @depends testConstruct * @dataProvider matchProvider */ public function testMatch(SimplifiedRequest $request, $siteAccess, Router $router) { $sa = $router->match($request); $this->assertInstanceOf('eZ\\Publish\\Core\\MVC\\Symfony\\SiteAccess', $sa); $this->assertSame($siteAccess, $sa->name); $router->setSiteAccess(); }
public function testMatchByNameNoVersatileMatcher() { $matcherBuilder = $this->getMock('eZ\\Publish\\Core\\MVC\\Symfony\\SiteAccess\\MatcherBuilderInterface'); $logger = $this->getMock('Psr\\Log\\LoggerInterface'); $matcherClass = 'Map\\Host'; $matchedSiteAccess = 'foo'; $matcherConfig = array('phoenix-rises.fm' => $matchedSiteAccess, 'ez.no' => 'default_sa'); $config = array($matcherClass => $matcherConfig); $router = new Router($matcherBuilder, $logger, 'default_sa', $config, array($matchedSiteAccess, 'default_sa')); $router->setSiteAccess(new SiteAccess('test', 'test')); $request = $router->getRequest(); $matcherBuilder->expects($this->once())->method('buildMatcher')->with($matcherClass, $matcherConfig, $request)->will($this->returnValue($this->getMock('eZ\\Publish\\Core\\MVC\\Symfony\\SiteAccess\\Matcher'))); $logger->expects($this->once())->method('notice'); $this->assertNull($router->matchByName($matchedSiteAccess)); }