From f693efbc01fe2c38ff68e30c9710d633a7ec5cee Mon Sep 17 00:00:00 2001
From: Tobias Sarnowski <sarnowski@cosmocode.de>
Date: Wed, 18 Apr 2012 09:43:29 +0200
Subject: [PATCH] added missing testing plugin with tests to test tests

---
 .../dummy_plugin_integration_test.test.php    | 32 +++++++++++++++++++
 .../_testing/dummy_plugin_test.test.php       |  9 ++++++
 lib/plugins/testing/action.php                | 13 ++++++++
 lib/plugins/testing/plugin.testing.txt        |  5 +++
 4 files changed, 59 insertions(+)
 create mode 100644 lib/plugins/testing/_testing/dummy_plugin_integration_test.test.php
 create mode 100644 lib/plugins/testing/_testing/dummy_plugin_test.test.php
 create mode 100644 lib/plugins/testing/action.php
 create mode 100644 lib/plugins/testing/plugin.testing.txt

diff --git a/lib/plugins/testing/_testing/dummy_plugin_integration_test.test.php b/lib/plugins/testing/_testing/dummy_plugin_integration_test.test.php
new file mode 100644
index 000000000..5982c6933
--- /dev/null
+++ b/lib/plugins/testing/_testing/dummy_plugin_integration_test.test.php
@@ -0,0 +1,32 @@
+<?php
+
+/**
+ * @group integration
+ */
+class TestingDummyPluginIntegrationTest extends DokuWikiTest {
+
+    function setUp() {
+        $this->pluginsEnabled = array(
+            'testing'
+        );
+
+        parent::setUp();
+    }
+
+    function testTestingPluginEnabled() {
+        global $EVENT_HANDLER;
+
+        $request = new TestRequest();
+        $hookTriggered = false;
+
+        $EVENT_HANDLER->register_hook('TESTING_PLUGIN_INSTALLED', 'AFTER', null,
+            function() use (&$hookTriggered) {
+                $hookTriggered = true;
+            }
+        );
+
+        $request->execute();
+
+        $this->assertTrue($hookTriggered, 'Testing plugin did not trigger!');
+    }
+}
diff --git a/lib/plugins/testing/_testing/dummy_plugin_test.test.php b/lib/plugins/testing/_testing/dummy_plugin_test.test.php
new file mode 100644
index 000000000..eee825fbd
--- /dev/null
+++ b/lib/plugins/testing/_testing/dummy_plugin_test.test.php
@@ -0,0 +1,9 @@
+<?php
+
+class TestingDummyPluginTest extends DokuWikiTest {
+
+    function testNothing() {
+        $this->assertTrue(true, 'wow, you really fucked up');
+    }
+
+}
diff --git a/lib/plugins/testing/action.php b/lib/plugins/testing/action.php
new file mode 100644
index 000000000..22a670eee
--- /dev/null
+++ b/lib/plugins/testing/action.php
@@ -0,0 +1,13 @@
+<?php
+
+class action_plugin_testing extends DokuWiki_Action_Plugin {
+    function register(&$controller) {
+        $controller->register_hook('DOKUWIKI_STARTED', 'AFTER', $this, 'dokuwikiStarted');
+    }
+
+    function dokuwikiStarted() {
+        $param = array();
+        trigger_event('TESTING_PLUGIN_INSTALLED', $param);
+        msg('hohoho');
+    }
+}
diff --git a/lib/plugins/testing/plugin.testing.txt b/lib/plugins/testing/plugin.testing.txt
new file mode 100644
index 000000000..840a46d1e
--- /dev/null
+++ b/lib/plugins/testing/plugin.testing.txt
@@ -0,0 +1,5 @@
+author Tobias Sarnowski
+email tobias@trustedco.de
+date 2012-04-17
+name Testing Plugin
+desc Used to test the test framework.
-- 
GitLab