xref: /dokuwiki/_test/tests/inc/cache_use.test.php (revision 16ca217de8ce72a9c736f35f1a62718437369d88)
1*16ca217dSMichael Hamann<?php
2*16ca217dSMichael Hamann
3*16ca217dSMichael Hamann/**
4*16ca217dSMichael Hamann * Class cache_use_test
5*16ca217dSMichael Hamann *
6*16ca217dSMichael Hamann * Tests if caching can actually be used
7*16ca217dSMichael Hamann */
8*16ca217dSMichael Hamannclass cache_use_test extends DokuWikiTest {
9*16ca217dSMichael Hamann    /** @var cache_renderer $cache */
10*16ca217dSMichael Hamann    private $cache;
11*16ca217dSMichael Hamann
12*16ca217dSMichael Hamann    function setUp() {
13*16ca217dSMichael Hamann        global $ID;
14*16ca217dSMichael Hamann        parent::setUp();
15*16ca217dSMichael Hamann
16*16ca217dSMichael Hamann        $ID = 'cached';
17*16ca217dSMichael Hamann        $file = wikiFN($ID);
18*16ca217dSMichael Hamann
19*16ca217dSMichael Hamann        saveWikiText($ID, 'Content', 'Created');
20*16ca217dSMichael Hamann        // set the modification time a second in the past in order to ensure that the cache is newer than the page
21*16ca217dSMichael Hamann        touch($file, time()-1);
22*16ca217dSMichael Hamann
23*16ca217dSMichael Hamann        # Create cache. Note that the metadata cache is used as the xhtml cache triggers metadata rendering
24*16ca217dSMichael Hamann        $this->cache = new cache_renderer($ID, $file, 'metadata');
25*16ca217dSMichael Hamann        $this->cache->storeCache('Test');
26*16ca217dSMichael Hamann    }
27*16ca217dSMichael Hamann
28*16ca217dSMichael Hamann    function test_use() {
29*16ca217dSMichael Hamann        $this->assertTrue($this->cache->useCache());
30*16ca217dSMichael Hamann    }
31*16ca217dSMichael Hamann
32*16ca217dSMichael Hamann
33*16ca217dSMichael Hamann    function test_purge() {
34*16ca217dSMichael Hamann        $this->assertFalse($this->cache->useCache(array('purge' => true)));
35*16ca217dSMichael Hamann    }
36*16ca217dSMichael Hamann}