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