diff options
Diffstat (limited to 'platform/www/lib/plugins/farmer/_test/general.test.php')
-rw-r--r-- | platform/www/lib/plugins/farmer/_test/general.test.php | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/platform/www/lib/plugins/farmer/_test/general.test.php b/platform/www/lib/plugins/farmer/_test/general.test.php new file mode 100644 index 0000000..af45139 --- /dev/null +++ b/platform/www/lib/plugins/farmer/_test/general.test.php @@ -0,0 +1,36 @@ +<?php + +/** + * General tests for the farmer plugin + * + * @group plugin_farmer + * @group plugins + */ +class general_plugin_farmer_test extends DokuWikiTest { + + protected $pluginsEnabled = array('farmer'); + + /** + * Simple test to make sure the plugin.info.txt is in correct format + */ + public function test_plugininfo() { + $file = __DIR__ . '/../plugin.info.txt'; + $this->assertFileExists($file); + + $info = confToHash($file); + + $this->assertArrayHasKey('base', $info); + $this->assertArrayHasKey('author', $info); + $this->assertArrayHasKey('email', $info); + $this->assertArrayHasKey('date', $info); + $this->assertArrayHasKey('name', $info); + $this->assertArrayHasKey('desc', $info); + $this->assertArrayHasKey('url', $info); + + $this->assertEquals('farmer', $info['base']); + $this->assertRegExp('/^https?:\/\//', $info['url']); + $this->assertTrue(mail_isvalid($info['email'])); + $this->assertRegExp('/^\d\d\d\d-\d\d-\d\d$/', $info['date']); + $this->assertTrue(false !== strtotime($info['date'])); + } +} |