xref: /dokuwiki/_test/tests/inc/common_dokupref.test.php (revision 5833995a21282f2f7f23d2c7ac62ac643c59de70)
1<?php
2
3class common_dokupref_test extends DokuWikiTest {
4
5    function test_get_default() {
6        $this->assertEquals('nil', get_doku_pref('foo', 'nil'));
7    }
8
9    function test_get_empty_string() {
10        set_doku_pref('foo', '');
11        $this->assertEquals('', get_doku_pref('foo', 'nil'));
12    }
13
14    function test_set() {
15        set_doku_pref('foo1', 'bar1');
16        set_doku_pref('foo2', 'bar2');
17        $this->assertEquals('bar1', get_doku_pref('foo1', ''));
18        $this->assertEquals('bar2', get_doku_pref('foo2', ''));
19    }
20
21    // #2721
22    function test_set_empty_string() {
23        set_doku_pref('foo1', 'bar1');
24        set_doku_pref('foo2', 'bar1');
25
26        set_doku_pref('foo2', '');
27        $this->assertEquals('bar1', get_doku_pref('foo1', 'nil'));
28        $this->assertEquals('', get_doku_pref('foo2', 'nil'));
29
30        set_doku_pref('foo2', 'bar2');
31        $this->assertEquals('bar1', get_doku_pref('foo1', 'nil'));
32        $this->assertEquals('bar2', get_doku_pref('foo2', 'nil'));
33    }
34
35    // #2721
36    function test_set_delete() {
37        set_doku_pref('foo1', 'bar1');
38        set_doku_pref('foo2', 'bar2');
39
40        set_doku_pref('foo1', false);
41        $this->assertEquals('nil', get_doku_pref('foo1', 'nil'));
42        $this->assertEquals('bar2', get_doku_pref('foo2', 'nil'));
43
44        set_doku_pref('foo2', false);
45        $this->assertEquals('nil', get_doku_pref('foo1', 'nil'));
46        $this->assertEquals('nil', get_doku_pref('foo2', 'nil'));
47    }
48
49}
50
51//Setup VIM: ex: et ts=4 :
52