]> CyberLeo.Net >> Repos - SourceForge/phpwiki.git/blob - tests/unit/lib/DumpHtml.php
Properly save and restore the request args for each test.
[SourceForge/phpwiki.git] / tests / unit / lib / DumpHtml.php
1 <?php
2 /**
3  * Check if all pages can be rendered (dumped)
4  */
5
6 require_once 'lib/loadsave.php';
7 require_once 'PHPUnit.php';
8
9 class DumpHtml extends phpwiki_TestCase {
10
11     function _dumpPage($pagename) {
12         global $request, $cur_dir;
13
14         $request->setArg('directory','.dumphtml');
15         $request->setArg('pages',$pagename);
16         unlink($cur_dir."/.dumphtml/$pagename.html");
17         DumpHtmlToDir($request);
18         $this->assertTrue(file_exists($cur_dir."/.dumphtml/$pagename.html")); 
19     }
20
21     /* at first dump some problematic pages */
22     function test01RateIt() {
23         $this->_dumpPage('RateIt');
24     }
25     function test02OrphanedPages() {
26         $this->_dumpPage('OrphanedPages');
27     }
28     function test03OldTextFormattingRules() {
29         $this->_dumpPage('OldTextFormattingRules');
30     }
31
32     /* finally all. esp. with start_debug=1 this needs some time... */
33     function test99DumpHtml() {
34         global $request, $cur_dir;
35
36         $request->setArg('directory','.dumphtml');
37         purge_dir($cur_dir."/.dumphtml");
38         purge_dir($cur_dir."/.dumphtml/images");
39         $request->setArg('pages','');
40         DumpHtmlToDir($request);
41         $this->assertTrue(file_exists($cur_dir."/.dumphtml/HomePage.html")); 
42     }
43
44 }
45
46
47 ?>