|
@@ -0,0 +1,35 @@
|
|
|
+<?php
|
|
|
+
|
|
|
+/**
|
|
|
+ * General tests for the icons plugin
|
|
|
+ *
|
|
|
+ * @group plugin_icons
|
|
|
+ * @group plugins
|
|
|
+ */
|
|
|
+class general_plugin_icons_test extends DokuWikiTest {
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 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('icons', $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']));
|
|
|
+ }
|
|
|
+}
|
|
|
+
|