Neos\Fusion\Tests\Functional\TypoScriptObjects\ContentCacheTest::conditionsAreAppliedForUncachedSegment PHP Метод

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

    public function conditionsAreAppliedForUncachedSegment()
    {
        $object = new TestModel(42, 'Object value 1');
        $view = $this->buildView();
        $view->setOption('enableContentCache', true);
        $view->setTypoScriptPath('contentCache/uncachedSegmentWithCondition');
        $view->assignMultiple(array('object' => $object));
        /** @var \Neos\Flow\Mvc\ActionRequest $actionRequest */
        $actionRequest = $this->controllerContext->getRequest();
        $actionRequest->setArgument('currentPage', 1);
        $firstRenderResult = $view->render();
        $this->assertSame('Cached segment|Uncached segment|request.currentPage=1|End cached|End segment', $firstRenderResult, 'Initial cached result');
        $actionRequest->setArgument('currentPage', 2);
        $secondRenderResult = $view->render();
        $this->assertSame('Cached segment|Uncached segment|request.currentPage=2|End cached|End segment', $secondRenderResult, 'Evaluated result with updated request');
        $actionRequest->setArgument('currentPage', 3);
        $updatedRenderResult = $view->render();
        $this->assertSame('Cached segment||End segment', $updatedRenderResult);
    }