diff --git a/_testing/inttests.php b/_testing/inttests.php index 7b263deb90510f4da5e94f5e41f9e52cd948afc7..4eb1f0286d0eacad07df35e2d3fa0110b2fdd793 100644 --- a/_testing/inttests.php +++ b/_testing/inttests.php @@ -41,6 +41,17 @@ mkdir(DOKU_PLUGIN); rcopy(TMP_DIR, dirname(__FILE__).'/inttests.conf'); rcopy(TMP_DIR, dirname(__FILE__).'/inttests.data'); +// cleanup dir after exit +register_shutdown_function(function() { + // TODO delete recursive tmp dir +}); + +// TODO disable all non-default plugins in config +// TODO if plugin test, enable plugin +// TODO load plugin descriptor and enable dependent plugins + +// TODO set global variables, phpunit will restore them for every test (test that) + // load dw require_once(DOKU_INC.'inc/init.php'); @@ -142,4 +153,6 @@ class TestResponse { function getHeaders() { return $this->headers; } + + // TODO provide findById, findBy... (https://github.com/cosmocode/dokuwiki-plugin-scrape/blob/master/phpQuery-onefile.php) } diff --git a/_testing/inttests/basic.test.php b/_testing/inttests/inttests_basic.test.php similarity index 66% rename from _testing/inttests/basic.test.php rename to _testing/inttests/inttests_basic.test.php index 56cef965f852f88ba0c50490aac421bf93e19f88..78c333963d18428e1f1d0079d9a6ee4954e4e2a1 100644 --- a/_testing/inttests/basic.test.php +++ b/_testing/inttests/inttests_basic.test.php @@ -1,6 +1,11 @@ <?php class BasicTest extends PHPUnit_Framework_TestCase { + /** + * Execute the simplest possible request and expect + * a dokuwiki page which obviously has the word "DokuWiki" + * in it somewhere. + */ function testSimpleRun() { $request = new TestRequest(); diff --git a/_testing/inttests/hooks.test.php b/_testing/inttests/inttests_hooks.test.php similarity index 100% rename from _testing/inttests/hooks.test.php rename to _testing/inttests/inttests_hooks.test.php diff --git a/_testing/inttests/inttests_scope.test.php b/_testing/inttests/inttests_scope.test.php new file mode 100644 index 0000000000000000000000000000000000000000..e17b49fb32754595e2290d0df52b3b4a6709d539 --- /dev/null +++ b/_testing/inttests/inttests_scope.test.php @@ -0,0 +1,46 @@ +<?php + +class ScopeTest extends PHPUnit_Framework_TestCase { + /** + * It should be possible to have two test cases within one test class. + */ + function testFirstRun() { + $request = new TestRequest(); + $response = $request->execute(); + $this->assertTrue( + strpos($response->getContent(), 'DokuWiki') >= 0, + 'DokuWiki was not a word in the output' + ); + } + + /** + * @depends testFirstRun + */ + function testSecondRun() { + $request = new TestRequest(); + $response = $request->execute(); + $this->assertTrue( + strpos($response->getContent(), 'DokuWiki') >= 0, + 'DokuWiki was not a word in the output' + ); + } + + /** + * two requests within the same test case should be possible + */ + function testMultipleRequests() { + $request = new TestRequest(); + $response = $request->execute(); + $this->assertTrue( + strpos($response->getContent(), 'DokuWiki') >= 0, + 'DokuWiki was not a word in the output' + ); + + $request = new TestRequest(); + $response = $request->execute(); + $this->assertTrue( + strpos($response->getContent(), 'DokuWiki') >= 0, + 'DokuWiki was not a word in the output' + ); + } +}