xref: /dokuwiki/_test/tests/inc/pageutils_findnearest.test.php (revision e66d3e6dfa7ba6f0cf55b58f0b00b66b52c98321)
1*e66d3e6dSAndreas Gohr<?php
2*e66d3e6dSAndreas Gohr
3*e66d3e6dSAndreas Gohrclass pageutils_findnearest_test extends DokuWikiTest {
4*e66d3e6dSAndreas Gohr    function testNoSidebar() {
5*e66d3e6dSAndreas Gohr        global $ID;
6*e66d3e6dSAndreas Gohr
7*e66d3e6dSAndreas Gohr        $ID = 'foo:bar:baz:test';
8*e66d3e6dSAndreas Gohr        $sidebar = page_findnearest('sidebar');
9*e66d3e6dSAndreas Gohr        $this->assertEquals(false, $sidebar);
10*e66d3e6dSAndreas Gohr    }
11*e66d3e6dSAndreas Gohr
12*e66d3e6dSAndreas Gohr    function testExistingSidebars() {
13*e66d3e6dSAndreas Gohr        global $ID;
14*e66d3e6dSAndreas Gohr
15*e66d3e6dSAndreas Gohr        saveWikiText('sidebar', 'topsidebar-test', '');
16*e66d3e6dSAndreas Gohr
17*e66d3e6dSAndreas Gohr        $ID = 'foo:bar:baz:test';
18*e66d3e6dSAndreas Gohr        $sidebar = page_findnearest('sidebar');
19*e66d3e6dSAndreas Gohr        $this->assertEquals('sidebar', $sidebar);
20*e66d3e6dSAndreas Gohr
21*e66d3e6dSAndreas Gohr        $ID = 'foo';
22*e66d3e6dSAndreas Gohr        $sidebar = page_findnearest('sidebar');
23*e66d3e6dSAndreas Gohr        $this->assertEquals('sidebar', $sidebar);
24*e66d3e6dSAndreas Gohr
25*e66d3e6dSAndreas Gohr        saveWikiText('foo:bar:sidebar', 'bottomsidebar-test', '');
26*e66d3e6dSAndreas Gohr
27*e66d3e6dSAndreas Gohr        $ID = 'foo:bar:baz:test';
28*e66d3e6dSAndreas Gohr        $sidebar = page_findnearest('sidebar');
29*e66d3e6dSAndreas Gohr        $this->assertEquals('foo:bar:sidebar', $sidebar);
30*e66d3e6dSAndreas Gohr
31*e66d3e6dSAndreas Gohr        $ID = 'foo:bar:test';
32*e66d3e6dSAndreas Gohr        $sidebar = page_findnearest('sidebar');
33*e66d3e6dSAndreas Gohr        $this->assertEquals('foo:bar:sidebar', $sidebar);
34*e66d3e6dSAndreas Gohr
35*e66d3e6dSAndreas Gohr        $ID = 'foo';
36*e66d3e6dSAndreas Gohr        $sidebar = page_findnearest('sidebar');
37*e66d3e6dSAndreas Gohr        $this->assertEquals('sidebar', $sidebar);
38*e66d3e6dSAndreas Gohr    }
39*e66d3e6dSAndreas Gohr
40*e66d3e6dSAndreas Gohr}
41