ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
FileCachingTest.php
Go to the documentation of this file.
1 <?php
2 
3 /*
4  * This file is part of Twig.
5  *
6  * (c) Fabien Potencier
7  *
8  * For the full copyright and license information, please view the LICENSE
9  * file that was distributed with this source code.
10  */
11 
12 require_once dirname(__FILE__).'/FilesystemHelper.php';
13 
14 class Twig_Tests_FileCachingTest extends \PHPUnit\Framework\TestCase
15 {
16  private $env;
17  private $tmpDir;
18 
19  protected function setUp()
20  {
21  $this->tmpDir = sys_get_temp_dir().'/TwigTests';
22  if (!file_exists($this->tmpDir)) {
23  @mkdir($this->tmpDir, 0777, true);
24  }
25 
26  if (!is_writable($this->tmpDir)) {
27  $this->markTestSkipped(sprintf('Unable to run the tests as "%s" is not writable.', $this->tmpDir));
28  }
29 
30  $this->env = new Twig_Environment(new Twig_Loader_Array(array('index' => 'index', 'index2' => 'index2')), array('cache' => $this->tmpDir));
31  }
32 
33  protected function tearDown()
34  {
36  }
37 
41  public function testWritingCacheFiles()
42  {
43  $name = 'index';
44  $this->env->loadTemplate($name);
45  $cacheFileName = $this->env->getCacheFilename($name);
46 
47  $this->assertFileExists($cacheFileName, 'Cache file does not exist.');
48  }
49 
53  public function testClearingCacheFiles()
54  {
55  $name = 'index2';
56  $this->env->loadTemplate($name);
57  $cacheFileName = $this->env->getCacheFilename($name);
58 
59  $this->assertFileExists($cacheFileName, 'Cache file does not exist.');
60  $this->env->clearCacheFiles();
61  $this->assertFileNotExists($cacheFileName, 'Cache file was not cleared.');
62  }
63 }
Stores the Twig configuration.
Definition: Environment.php:17
Loads a template from an array.
Definition: Array.php:26