4 * This file is part of Twig.
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
12 require_once dirname(__FILE__).'/FilesystemHelper.php';
14 class Twig_Tests_FileCachingTest extends PHPUnit_Framework_TestCase
19 protected function setUp()
21 $this->tmpDir = sys_get_temp_dir().'/TwigTests';
22 if (!file_exists($this->tmpDir)) {
23 @mkdir($this->tmpDir, 0777, true);
26 if (!is_writable($this->tmpDir)) {
27 $this->markTestSkipped(sprintf('Unable to run the tests as "%s" is not writable.', $this->tmpDir));
30 $this->env = new Twig_Environment(new Twig_Loader_Array(array('index' => 'index', 'index2' => 'index2')), array('cache' => $this->tmpDir));
33 protected function tearDown()
35 Twig_Tests_FilesystemHelper::removeDir($this->tmpDir);
41 public function testWritingCacheFiles()
44 $this->env->loadTemplate($name);
45 $cacheFileName = $this->env->getCacheFilename($name);
47 $this->assertFileExists($cacheFileName, 'Cache file does not exist.');
53 public function testClearingCacheFiles()
56 $this->env->loadTemplate($name);
57 $cacheFileName = $this->env->getCacheFilename($name);
59 $this->assertFileExists($cacheFileName, 'Cache file does not exist.');
60 $this->env->clearCacheFiles();
61 $this->assertFileNotExists($cacheFileName, 'Cache file was not cleared.');