eZ\Publish\Core\MVC\Symfony\SiteAccess\Tests\RouterTest::testMatchByNameNoVersatileMatcher PHP Метод

testMatchByNameNoVersatileMatcher() публичный Метод

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