diff --git a/test/Twig/Tests/FileCachingTest.php b/test/Twig/Tests/FileCachingTest.php new file mode 100644 index 000000000..17bacc54a --- /dev/null +++ b/test/Twig/Tests/FileCachingTest.php @@ -0,0 +1,37 @@ +tmpDir = sys_get_temp_dir(); + if (!is_writable($this->tmpDir)) { + $this->markTestSkipped(sprintf('Cannot write to %s, cannot test file caching.', $this->tmpDir)); + } + parent::setUp(); + } + + function testWritingCacheFiles() + { + $loader = new Twig_Loader_String(); + $env = new Twig_Environment($loader, array('cache' => $this->tmpDir)); + + $name = 'This is just text.'; + $template = $env->loadTemplate($name); + $cacheFileName = $env->getCacheFilename($name); + + $this->assertTrue(file_exists($cacheFileName), 'Cache file does not exist.'); + $this->fileName = $cacheFileName; + } + + function tearDown() + { + if($this->fileName) { + unlink($this->fileName); + } + parent::tearDown(); + } +} \ No newline at end of file