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

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

    public function globalIdentifiersAreUsedWithBlankEntryIdentifiers()
    {
        $entriesWritten = array();
        $mockCache = $this->createMock(\Neos\Cache\Frontend\FrontendInterface::class);
        $mockCache->expects($this->any())->method('get')->will($this->returnValue(false));
        $mockCache->expects($this->any())->method('has')->will($this->returnValue(false));
        $mockCache->expects($this->atLeastOnce())->method('set')->will($this->returnCallback(function ($entryIdentifier, $data, $tags, $lifetime) use(&$entriesWritten) {
            $entriesWritten[$entryIdentifier] = array('tags' => $tags);
        }));
        $this->inject($this->contentCache, 'cache', $mockCache);
        $view = $this->buildView();
        $view->setOption('enableContentCache', true);
        $view->setTypoScriptPath('contentCache/globalIdentifiersAreUsedWithBlankEntryIdentifiers');
        $view->assign('site', 'site1');
        $firstRenderResult = $view->render();
        $view->assign('site', 'site2');
        $secondRenderResult = $view->render();
        $this->assertSame($firstRenderResult, $secondRenderResult);
        $this->assertCount(2, $entriesWritten);
        $this->assertEquals(array('d9deea3648c9bfb24afdcb26bab8c023' => array('tags' => array('site1')), '00e5aff1779f8f65ec4abf801834a682' => array('tags' => array('site2'))), $entriesWritten);
    }