From 89830b60bcd5b20a449dc75730bbb3c416ca80d0 Mon Sep 17 00:00:00 2001 From: rurban Date: Tue, 8 Jun 2004 13:47:49 +0000 Subject: [PATCH] several new tests by DanFr git-svn-id: svn://svn.code.sf.net/p/phpwiki/code/trunk@3638 96ab9672-09ca-45d6-a79d-3d69d39ca109 --- tests/unit/lib/PageListTest.php | 32 ++++++++++++++++++ tests/unit/lib/plugin/AllPagesTest.php | 27 ++++++++++++++++ tests/unit/lib/plugin/AllUsersTest.php | 27 ++++++++++++++++ tests/unit/lib/plugin/ListPagesTest.php | 28 ++++++++++++++++ tests/unit/lib/plugin/OrphanedPagesTest.php | 27 ++++++++++++++++ tests/unit/test.php | 36 +++++++++++++-------- 6 files changed, 163 insertions(+), 14 deletions(-) create mode 100644 tests/unit/lib/PageListTest.php create mode 100644 tests/unit/lib/plugin/AllPagesTest.php create mode 100644 tests/unit/lib/plugin/AllUsersTest.php create mode 100644 tests/unit/lib/plugin/ListPagesTest.php create mode 100644 tests/unit/lib/plugin/OrphanedPagesTest.php diff --git a/tests/unit/lib/PageListTest.php b/tests/unit/lib/PageListTest.php new file mode 100644 index 000000000..9ef66bc52 --- /dev/null +++ b/tests/unit/lib/PageListTest.php @@ -0,0 +1,32 @@ +PHPUnit_TestCase($name); + } + + function testPageList() { + // Completely empty PageList + $pl = new PageList($columns, $exclude, $options); + $this->assertTrue($pl->isEmpty(), "empty"); + $this->assertEquals(0, $pl->getTotal(), "count 0"); + $cap = $pl->getCaption(); + $this->assertTrue(empty($cap), "empty caption"); + + // PageList sorting + $columns[] = 'pagename'; + $pl = new PageList($columns, $exclude, $options); + //global $request; + $pl->addPage("foo"); + $pl->addPage("blarg"); + $this->assertEquals(2, $pl->getTotal(), "count 2"); + //print_r($pl->getContent()); + } +} + + +?> diff --git a/tests/unit/lib/plugin/AllPagesTest.php b/tests/unit/lib/plugin/AllPagesTest.php new file mode 100644 index 000000000..d68fec4cc --- /dev/null +++ b/tests/unit/lib/plugin/AllPagesTest.php @@ -0,0 +1,27 @@ +PHPUnit_TestCase($name); + } + + /** + * Test that we can instantiate and run AllPages plugin without error. + */ + function testAllPages() { + global $request; + + $lp = new WikiPlugin_AllPages(); + $this->assertEquals("AllPages", $lp->getName()); + $result = $lp->run($request->getDbh(), "pages=foo", $request); + $this->assertType('object',$result,'isa PageList'); + } +} + + +?> diff --git a/tests/unit/lib/plugin/AllUsersTest.php b/tests/unit/lib/plugin/AllUsersTest.php new file mode 100644 index 000000000..b19672e3b --- /dev/null +++ b/tests/unit/lib/plugin/AllUsersTest.php @@ -0,0 +1,27 @@ +PHPUnit_TestCase($name); + } + + /** + * Test that we can instantiate and run AllUsers plugin without error. + */ + function testAllUsers() { + global $request; + + $lp = new WikiPlugin_AllUsers(); + $this->assertEquals("AllUsers", $lp->getName()); + $result = $lp->run($request->getDbh(), "pages=foo", $request, $basepage); + $this->assertType('object',$result,'isa PageList'); + } +} + + +?> diff --git a/tests/unit/lib/plugin/ListPagesTest.php b/tests/unit/lib/plugin/ListPagesTest.php new file mode 100644 index 000000000..97dd0060c --- /dev/null +++ b/tests/unit/lib/plugin/ListPagesTest.php @@ -0,0 +1,28 @@ +PHPUnit_TestCase($name); + } + + /** + * Test that we can instantiate and run ListPages plugin without error. + */ + function testListPages() { + global $request; + + $lp = new WikiPlugin_ListPages(); + $this->assertEquals("ListPages", $lp->getName()); + $result = $lp->run($request->getDbh(), "pages=foo", $request); + $this->assertType('object',$result,'isa PageList'); + $this->assertEquals(1, $result->getTotal()); + $this->assertEquals(3, $result->_maxlen); + } +} + +?> diff --git a/tests/unit/lib/plugin/OrphanedPagesTest.php b/tests/unit/lib/plugin/OrphanedPagesTest.php new file mode 100644 index 000000000..1a1a3e9c3 --- /dev/null +++ b/tests/unit/lib/plugin/OrphanedPagesTest.php @@ -0,0 +1,27 @@ +PHPUnit_TestCase($name); + } + + /** + * Test that we can instantiate and run OrphanedPages plugin without error. + */ + function testOrphanedPages() { + global $request; + + $lp = new WikiPlugin_OrphanedPages(); + $this->assertEquals("OrphanedPages", $lp->getName()); + $result = $lp->run($request->getDbh(), "pages=foo", $request); + $this->assertType('object',$result,'isa PageList'); + } +} + + +?> diff --git a/tests/unit/test.php b/tests/unit/test.php index 9dcc6f328..ccb50a78b 100644 --- a/tests/unit/test.php +++ b/tests/unit/test.php @@ -71,13 +71,13 @@ if (ENABLE_USER_NEW) else require_once($rootdir."lib/WikiUser.php"); require_once($rootdir."lib/WikiGroup.php"); -require_once($rootdir."lib/PagePerm.php"); +require_once($rootdir."lib/PagePerm.php"); class MockRequest extends Request { function MockRequest(&$dbparams) { global $Theme, $request; $this->_dbi = WikiDB::open(&$dbparams); - $this->_args = array('pagename' => 'HomePage','action' => 'browse'); + $this->_args = array('pagename' => 'HomePage', 'action' => 'browse'); $this->Request(); } function setArg($arg, $value) { @@ -128,22 +128,30 @@ include_once("themes/" . THEME . "/themeinfo.php"); #################################################################### # Test files -require_once ('PHPUnit.php'); +require_once 'PHPUnit.php'; +# lib/config.php might do a cwd() +require_once dirname(__FILE__).'/lib/InlineParserTest.php'; +require_once dirname(__FILE__).'/lib/PageListTest.php'; +require_once dirname(__FILE__).'/lib/plugin/ListPagesTest.php'; +require_once dirname(__FILE__).'/lib/plugin/AllPagesTest.php'; +require_once dirname(__FILE__).'/lib/plugin/AllUsersTest.php'; +require_once dirname(__FILE__).'/lib/plugin/OrphanedPagesTest.php'; + if (isset($HTTP_SERVER_VARS['REQUEST_METHOD'])) echo "
\n";
-    
 print "Run tests ..\n";
 
-# lib/config.php might do a cwd()
-require_once (dirname(__FILE__).'/lib/InlineParserTest.php');
-$suite  = new PHPUnit_TestSuite("InlineParserTest");
-$result = PHPUnit::run($suite);
-echo $result -> toString();
-
-require_once (dirname(__FILE__).'/lib/HtmlParserTest.php');
-$suite  = new PHPUnit_TestSuite("HtmlParserTest");
-$result = PHPUnit::run($suite);
-echo $result -> toString();
+$suite  = new PHPUnit_TestSuite("phpwiki");
+$suite->addTest( new PHPUnit_TestSuite("InlineParserTest") );
+$suite->addTest( new PHPUnit_TestSuite("HtmlParserTest") );
+$suite->addTest( new PHPUnit_TestSuite("PageListTest") );
+$suite->addTest( new PHPUnit_TestSuite("ListPagesTest") );
+$suite->addTest( new PHPUnit_TestSuite("AllPagesTest") );
+$suite->addTest( new PHPUnit_TestSuite("AllUsersTest") );
+$suite->addTest( new PHPUnit_TestSuite("OrphanedPagesTest") );
+$result = PHPUnit::run($suite); 
+
+echo $result->toString();
 
 if (isset($HTTP_SERVER_VARS['REQUEST_METHOD']))
     echo "
\n"; -- 2.45.0