17 use TYPO3\CMS\Fluid\Core\Cache\FluidTemplateCache;
18 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
23 class FluidTemplateCacheTest
extends UnitTestCase
28 public function flushCallsFlushOnBackend()
30 $backend = $this->createMock(PhpCapableBackendInterface::class);
31 $backend->expects($this->once())->method(
'flush');
32 $instance =
new FluidTemplateCache(
'dummy', $backend);
39 public function getDelegatesToRequireOnce()
41 $instance = $this->getMockBuilder(FluidTemplateCache::class)
42 ->setMethods([
'requireOnce'])
43 ->disableOriginalConstructor()
45 $instance->expects($this->once())->method(
'requireOnce')->with(
'foobar');
46 $instance->get(
'foobar');
52 public function setCallsSetOnBackend()
54 $backend = $this->createMock(PhpCapableBackendInterface::class);
55 $backend->expects($this->once())->method(
'set')->with(
57 '<?php' . LF .
'test' . LF .
'#',
61 $instance =
new FluidTemplateCache(
'dummy', $backend);
62 $instance->set(
'test',
'test', [
'foobar']);
68 public function setRemovesLeadingPhpTagBeforeCallingParentWhichAddsLeadingPhpTag()
70 $backend = $this->createMock(PhpCapableBackendInterface::class);
71 $backend->expects($this->once())->method(
'set')->with(
73 '<?php' . LF .
'test' . LF .
'#',
77 $instance =
new FluidTemplateCache(
'dummy', $backend);
78 $instance->set(
'test',
'<?php' . LF .
'test', [
'foobar']);