]> CyberLeo.Net >> Repos - SourceForge/phpwiki.git/blob - tests/unit/lib/SetupWiki.php
Remove svn:keywords
[SourceForge/phpwiki.git] / tests / unit / lib / SetupWiki.php
1 <?php
2 /**
3  * 1st important test: Check if all pgsrc files import without failure
4  */
5
6 require_once 'lib/loadsave.php';
7 require_once 'PHPUnit.php';
8
9 class SetupWiki extends phpwiki_TestCase {
10
11     function _loadPage($pagename) {
12         global $request;
13         $dbi = $request->getDbh();
14         $dbi->purgePage($pagename);
15         $this->assertFalse($dbi->isWikiPage($pagename));
16
17         $request->setArg('source', FindFile('pgsrc/'.urlencode($pagename)));
18         $request->setArg('overwrite', 1);
19         LoadAny($request, $request->getArg('source'));
20         $request->setArg('source', false);
21         $this->assertTrue($dbi->isWikiPage($pagename));
22     }
23
24     /* PCRE memory problem (crash) with such big pages and anchored blocks */
25     /*
26     // Broken since r.7418
27     function testOldMarkupTestPage() {
28         $this->_loadPage('Help/OldMarkupTestPage');
29     }*/
30
31     /* ADODB set_links _id_cache error: IncludePagePlugin => HomePage */
32     function testIncludePagePlugin() {
33         $this->_loadPage('Help/IncludePagePlugin');
34     }
35
36     function testSetupWiki() {
37         global $request;
38
39         purge_testbox();
40
41         $dbi = $request->getDbh();
42         $dbi->purgePage('HomePage'); // possibly in cache
43         $this->assertFalse($dbi->isWikiPage('HomePage'));
44
45         $request->setArg('source', FindFile('pgsrc'));
46         $request->setArg('overwrite', 1);
47         LoadAny($request, $request->getArg('source'));
48         $request->setArg('source', false);
49         $request->setArg('overwrite', false);
50
51         $this->assertTrue($dbi->isWikiPage('HomePage'));
52     }
53 }
54
55 ?>