]> CyberLeo.Net >> Repos - SourceForge/phpwiki.git/blob - tests/unit/lib/plugin/IncludePageTest.php
IncludePageTest added, various minor enhancements
[SourceForge/phpwiki.git] / tests / unit / lib / plugin / IncludePageTest.php
1 <?php
2
3 require_once 'lib/WikiPlugin.php';
4 require_once 'lib/plugin/IncludePage.php';
5 require_once 'PHPUnit.php';
6
7 class IncludePageTest extends phpwiki_TestCase {
8
9     function _ensure_loaded($pagename) {
10         global $request;
11         $dbi = $request->getDbh();
12         if (! $dbi->isWikiPage($pagename)) {
13             require_once 'lib/loadsave.php';
14
15             $request->setArg('source', FindFile('pgsrc/'.urlencode($pagename)));
16             $request->setArg('overwrite', 1);
17             LoadAny($request, $request->getArg('source'));
18             $request->setArg('source', false);
19         }
20     }
21
22     // extract Synopsis
23     function testOldTextFormattingRules() {
24         global $request;
25
26         $pagename = 'Help/OldTextFormattingRules';
27         $this->_ensure_loaded($pagename);
28         $dbi = $request->getDbh();
29         $p = $dbi->getPage($pagename);
30         $r = $p->getCurrentRevision();
31         $c = $r->getContent();
32         $section = extractSection('Synopsis', $c, $pagename, 1);
33         $this->assertTrue(strstr(join("", $section), "OldTextFormattingRules%%%"));
34     }
35
36     // extract Synopsis
37     function testTextFormattingRules() {
38         global $request;
39
40         $pagename = 'Help/TextFormattingRules';
41         $this->_ensure_loaded($pagename);
42         $dbi = $request->getDbh();
43         $p = $dbi->getPage($pagename);
44         $r = $p->getCurrentRevision();
45         $c = $r->getContent();
46         $section = extractSection('Synopsis', $c, $pagename, 1);
47         $this->assertTrue(strstr(join("", $section), "TextFormattingRules%%%"));
48     }
49
50     /**
51      * Test the plugin with the typical editpage template call.
52      */
53     function testIncludePageSynopsis() {
54         global $request;
55         $pagename = 'Help/TextFormattingRules';
56
57         $lp = new WikiPlugin_IncludePage();
58         $this->assertEquals("IncludePage", $lp->getName());
59         $dbi = $request->getDbh();
60         $result = $lp->run($dbi, "page=$pagename section=Synopsis quiet=1", 
61                            $request, "IncludePage");
62         $this->assertType('object', $result, 'isa HtmlElement');
63         //TODO: check content for found and extracted section
64     }
65 }
66
67 ?>