4 * Check if all standard pages can be rendered (dumped)
7 require_once 'lib/loadsave.php';
8 require_once 'PHPUnit.php';
10 class DumpHtml extends phpwiki_TestCase {
12 function _dumpPage($pagename) {
13 global $request, $cur_dir;
15 $request->setArg('directory',$cur_dir.'/.dumphtml');
16 $request->setArg('pages', $pagename);
17 $request->setArg('action', 'dumphtml');
18 unlink($cur_dir."/.dumphtml/$pagename.html");
19 DumpHtmlToDir($request);
20 $this->assertTrue(file_exists($cur_dir."/.dumphtml/$pagename.html"));
23 /* at first dump some problematic pages */
24 function test01RateIt() {
25 $this->_dumpPage('RateIt');
27 function test02OrphanedPages() {
28 $this->_dumpPage('OrphanedPages');
30 function test03OldTextFormattingRules() {
31 $this->_dumpPage('OldTextFormattingRules');
33 function test04LinkDatabase() {
34 $this->_dumpPage('LinkDatabase');
37 /* finally all. esp. with start_debug=1 this needs some time... */
38 function test99DumpHtml() {
39 global $request, $cur_dir;
41 $request->setArg('directory', $cur_dir.'/.dumphtml');
42 purge_dir($cur_dir."/.dumphtml");
43 purge_dir($cur_dir."/.dumphtml/images");
44 $request->setArg('pagename', _("PhpWikiAdministration"));
45 $request->setArg('pages', '');
46 //FIXME: LinkDatabase doesn't work for DumpHtmlToDir
47 //$request->setArg('exclude','LinkDatabase'); // this does not work with format=text => exit
48 DumpHtmlToDir($request);
49 $this->assertTrue(file_exists($cur_dir."/.dumphtml/".HOME_PAGE.".html"));