]> CyberLeo.Net >> Repos - SourceForge/phpwiki.git/blob - tests/unit/lib/plugin/IncludePageTest.php
php_closing_tag [PSR-2] The closing ?> tag MUST be omitted from files containing...
[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 }