From d660ec66191cc4db5e0e86cc5b613ae84ea83e8a Mon Sep 17 00:00:00 2001 From: Mark Story Date: Sat, 11 Dec 2010 21:42:48 -0500 Subject: [PATCH] Adding a test case for caching template class to the filesystem. --- test/Twig/Tests/FileCachingTest.php | 37 +++++++++++++++++++++++++++++++++++ 1 files changed, 37 insertions(+), 0 deletions(-) create mode 100644 test/Twig/Tests/FileCachingTest.php diff --git a/test/Twig/Tests/FileCachingTest.php b/test/Twig/Tests/FileCachingTest.php new file mode 100644 index 0000000..17bacc5 --- /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 -- 1.7.2.5