Neos\FluidAdaptor\Tests\Unit\Core\Parser\Interceptor\ResourceInterceptorTest::supportedUrlsAreDetected PHP Метод

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

public supportedUrlsAreDetected ( $part1, $part2, $part3, $expectedPath, $expectedPackageKey )
    public function supportedUrlsAreDetected($part1, $part2, $part3, $expectedPath, $expectedPackageKey)
    {
        $originalText = $part1 . $part2 . $part3;
        $mockTextNode = $this->getMockBuilder(TextNode::class)->setMethods(array('evaluateChildNodes'))->setConstructorArgs(array($originalText))->getMock();
        $this->assertEquals($originalText, $mockTextNode->evaluate($this->createMock(RenderingContextInterface::class)));
        $interceptor = new ResourceInterceptor();
        $interceptor->setDefaultPackageKey('Acme.Demo');
        $resultingNodeTree = $interceptor->process($mockTextNode, InterceptorInterface::INTERCEPT_TEXT, $this->createMock(ParsingState::class));
        $this->assertInstanceOf(RootNode::class, $resultingNodeTree);
        $this->assertCount(3, $resultingNodeTree->getChildNodes());
        foreach ($resultingNodeTree->getChildNodes() as $parserNode) {
            if ($parserNode instanceof ResourceUriNode) {
                $this->assertEquals(['path' => $expectedPath, 'package' => $expectedPackageKey], $parserNode->getArguments());
            }
        }
    }