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