xref: /dokuwiki/_test/tests/test/reset.test.php (revision e37739ccaac4a28aa2176487a637cbdf3d1b85a0)
1*f8369d7dSTobias Sarnowski<?php
2*f8369d7dSTobias Sarnowski
3*f8369d7dSTobias Sarnowski/**
4*f8369d7dSTobias Sarnowski * @group integration
5*f8369d7dSTobias Sarnowski */
6*f8369d7dSTobias Sarnowskiclass InttestsScopeTest extends DokuWikiTest {
7*f8369d7dSTobias Sarnowski
8*f8369d7dSTobias Sarnowski    public $triggered = false;
9*f8369d7dSTobias Sarnowski
10*f8369d7dSTobias Sarnowski    function testFirstRun(){
11*f8369d7dSTobias Sarnowski        global $conf;
12*f8369d7dSTobias Sarnowski        $conf['foo'] = 'bar';
13*f8369d7dSTobias Sarnowski
14*f8369d7dSTobias Sarnowski        global $EVENT_HANDLER;
15*f8369d7dSTobias Sarnowski        $self = $this;
16*f8369d7dSTobias Sarnowski        $EVENT_HANDLER->register_hook('DOKUWIKI_STARTED', 'AFTER', null,
17*f8369d7dSTobias Sarnowski            function() use ($self) {
18*f8369d7dSTobias Sarnowski                $self->triggered = true;
19*f8369d7dSTobias Sarnowski            }
20*f8369d7dSTobias Sarnowski        );
21*f8369d7dSTobias Sarnowski        $request = new TestRequest();
22*f8369d7dSTobias Sarnowski        $request->execute();
23*f8369d7dSTobias Sarnowski        $this->assertTrue($this->triggered);
24*f8369d7dSTobias Sarnowski    }
25*f8369d7dSTobias Sarnowski
26*f8369d7dSTobias Sarnowski    /**
27*f8369d7dSTobias Sarnowski     * @depends testFirstRun
28*f8369d7dSTobias Sarnowski     */
29*f8369d7dSTobias Sarnowski    function testSecondRun(){
30*f8369d7dSTobias Sarnowski        global $conf;
31*f8369d7dSTobias Sarnowski        $this->assertFalse(isset($conf['foo']), 'conf setting');
32*f8369d7dSTobias Sarnowski
33*f8369d7dSTobias Sarnowski        $request = new TestRequest();
34*f8369d7dSTobias Sarnowski        $request->execute();
35*f8369d7dSTobias Sarnowski
36*f8369d7dSTobias Sarnowski        $this->assertFalse($this->triggered, 'trigger');
37*f8369d7dSTobias Sarnowski    }
38*f8369d7dSTobias Sarnowski}
39