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