public function testLoad() { $dir = sys_get_temp_dir() . DIRECTORY_SEPARATOR . rand(111111, 999999); mkdir($dir, 0777, true); $loader = new ProjectTemplateLoader($varLoader = new ProjectTemplateLoaderVar(), $dir); $loader->setDebugger($debugger = new \Symfony\Component\Templating\Tests\Fixtures\ProjectTemplateDebugger()); $this->assertFalse($loader->load(new TemplateReference('foo', 'php')), '->load() returns false if the embed loader is not able to load the template'); $loader->load(new TemplateReference('index')); $this->assertTrue($debugger->hasMessage('Storing template'), '->load() logs a "Storing template" message if the template is found'); $loader->load(new TemplateReference('index')); $this->assertTrue($debugger->hasMessage('Fetching template'), '->load() logs a "Storing template" message if the template is fetched from cache'); }
public function testLoad() { $dir = sys_get_temp_dir() . DIRECTORY_SEPARATOR . mt_rand(111111, 999999); mkdir($dir, 0777, true); $loader = new ProjectTemplateLoader($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->getMockBuilder('Psr\\Log\\LoggerInterface')->getMock(); $logger->expects($this->once())->method('debug')->with('Storing template in cache.', array('name' => 'index')); $loader->setLogger($logger); $loader->load(new TemplateReference('index')); $logger = $this->getMockBuilder('Psr\\Log\\LoggerInterface')->getMock(); $logger->expects($this->once())->method('debug')->with('Fetching template from cache.', array('name' => 'index')); $loader->setLogger($logger); $loader->load(new TemplateReference('index')); }