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