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*f8369d7dSTobias Sarnowski} 40