1*f8369d7dSTobias Sarnowski<?php 2*f8369d7dSTobias Sarnowski 3*f8369d7dSTobias Sarnowski/** 4*f8369d7dSTobias Sarnowski * @group integration 5*f8369d7dSTobias Sarnowski */ 6*f8369d7dSTobias Sarnowskiclass InttestsHooksTest extends DokuWikiTest { 7*f8369d7dSTobias Sarnowski 8*f8369d7dSTobias Sarnowski function testHookTriggering() { 9*f8369d7dSTobias Sarnowski global $EVENT_HANDLER; 10*f8369d7dSTobias Sarnowski 11*f8369d7dSTobias Sarnowski $request = new TestRequest(); 12*f8369d7dSTobias Sarnowski $hookTriggered = false; 13*f8369d7dSTobias Sarnowski 14*f8369d7dSTobias Sarnowski $EVENT_HANDLER->register_hook('TPL_CONTENT_DISPLAY', 'AFTER', null, 15*f8369d7dSTobias Sarnowski function() use (&$hookTriggered) { 16*f8369d7dSTobias Sarnowski $hookTriggered = true; 17*f8369d7dSTobias Sarnowski } 18*f8369d7dSTobias Sarnowski ); 19*f8369d7dSTobias Sarnowski 20*f8369d7dSTobias Sarnowski $request->execute(); 21*f8369d7dSTobias Sarnowski 22*f8369d7dSTobias Sarnowski $this->assertTrue($hookTriggered, 'Hook was not triggered as expected!'); 23*f8369d7dSTobias Sarnowski } 24*f8369d7dSTobias Sarnowski} 25