]> CyberLeo.Net >> Repos - SourceForge/phpwiki.git/blob - tests/unit/lib/SetupWiki.php
Add svn:keywords
[SourceForge/phpwiki.git] / tests / unit / lib / SetupWiki.php
1 <?php // $Id$
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     function testOldMarkupTestPage() {
26         $this->_loadPage('Help/OldMarkupTestPage');
27     }
28     
29     /* ADODB set_links _id_cache error: IncludePagePlugin => HomePage */
30     function testIncludePagePlugin() {
31         $this->_loadPage('Help/IncludePagePlugin');
32     }
33     
34     function testSetupWiki() {
35         global $request;
36
37         purge_testbox();
38         
39         $dbi = $request->getDbh();
40         $dbi->purgePage('HomePage'); // possibly in cache
41         $this->assertFalse($dbi->isWikiPage('HomePage'));
42
43         $request->setArg('source', FindFile('pgsrc'));
44         $request->setArg('overwrite', 1);
45         LoadAny($request, $request->getArg('source'));
46         $request->setArg('source', false);
47         $request->setArg('overwrite', false);
48         
49         $this->assertTrue($dbi->isWikiPage('HomePage'));
50     }
51 }
52
53 ?>