use Symfony\Component\Templating\Tests\Fixtures\ProjectTemplateLoaderVar;
/**
* @group legacy
*/
class CacheLoaderTest extends TestCase
{ public function testConstructor() { $loader =
new ProjectTemplateCacheLoader($varLoader =
new ProjectTemplateLoaderVar(),
sys_get_temp_dir());
$this->
assertSame($loader->
getLoader(),
$varLoader, '__construct() takes a template loader as its first argument'
);
$this->
assertEquals(sys_get_temp_dir(),
$loader->
getDir(), '__construct() takes a directory where to store the cache as its second argument'
);
} public function testLoad() { $dir =
sys_get_temp_dir().\DIRECTORY_SEPARATOR.
mt_rand(111111, 999999
);
mkdir($dir, 0777, true
);
$loader =
new ProjectTemplateCacheLoader($varLoader =
new ProjectTemplateLoaderVar(),
$dir);
$this->
assertFalse($loader->
load(new TemplateReference('foo', 'php'
)), '->load() returns false if the embed loader is not able to load the template'
);
$logger =
$this->
createMock(LoggerInterface::
class);