xref: /dokuwiki/_test/tests/test/plugins.test.php (revision 1c33cec37215d0c964cf961bdbc49ae7db3657e6)
1f8369d7dSTobias Sarnowski<?php
2f8369d7dSTobias Sarnowski
3f8369d7dSTobias Sarnowski/**
4f8369d7dSTobias Sarnowski * @group integration
5f8369d7dSTobias Sarnowski */
6f8369d7dSTobias Sarnowskiclass InttestsPluginsTest extends DokuWikiTest {
7f8369d7dSTobias Sarnowski
8*1c33cec3SAndreas Gohr    function setUp() : void {
9f8369d7dSTobias Sarnowski        $this->pluginsEnabled = array(
10f8369d7dSTobias Sarnowski            'testing'
11f8369d7dSTobias Sarnowski        );
12f8369d7dSTobias Sarnowski
13f8369d7dSTobias Sarnowski        parent::setUp();
14f8369d7dSTobias Sarnowski    }
15f8369d7dSTobias Sarnowski
16f8369d7dSTobias Sarnowski    function testTestingPluginEnabled() {
17f8369d7dSTobias Sarnowski        global $EVENT_HANDLER;
18f8369d7dSTobias Sarnowski
19f8369d7dSTobias Sarnowski        $request = new TestRequest();
20f8369d7dSTobias Sarnowski        $hookTriggered = false;
21f8369d7dSTobias Sarnowski
22f8369d7dSTobias Sarnowski        $EVENT_HANDLER->register_hook('TESTING_PLUGIN_INSTALLED', 'AFTER', null,
23f8369d7dSTobias Sarnowski            function() use (&$hookTriggered) {
24f8369d7dSTobias Sarnowski                $hookTriggered = true;
25f8369d7dSTobias Sarnowski            }
26f8369d7dSTobias Sarnowski        );
27f8369d7dSTobias Sarnowski
28f8369d7dSTobias Sarnowski        $request->execute();
29f8369d7dSTobias Sarnowski
30f8369d7dSTobias Sarnowski        $this->assertTrue($hookTriggered, 'Testing plugin did not trigger!');
31f8369d7dSTobias Sarnowski    }
32f8369d7dSTobias Sarnowski}
33