public function aDedicatedCacheDirectoryIsUsedForCodeCaches()
{
/** @var PhpFrontend|\PHPUnit_Framework_MockObject_MockObject $mockPhpCacheFrontend */
$mockPhpCacheFrontend = $this->getMockBuilder(\Neos\Cache\Frontend\PhpFrontend::class)->disableOriginalConstructor()->getMock();
$mockPhpCacheFrontend->expects($this->any())->method('getIdentifier')->will($this->returnValue('SomePhpCache'));
// We need to create the directory here because vfs doesn't support touch() which is used by
// createDirectoryRecursively() in the setCache method.
mkdir('vfs://Temporary/Directory/Cache');
$simpleFileBackend = $this->getSimpleFileBackend([], $mockPhpCacheFrontend);
$this->assertEquals('vfs://Temporary/Directory/Cache/Code/SomePhpCache/', $simpleFileBackend->getCacheDirectory());
}