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