mockWebApplication(); } /** * @see https://github.com/yiisoft/yii2/issues/15536 */ public function testShouldTriggerInitEvent() { $initTriggered = false; $block = new Block( [ 'on init' => function () use (&$initTriggered) { $initTriggered = true; } ] ); ob_get_clean(); $this->assertTrue($initTriggered); } public function testAfterRunResultNotEmpty() { $result = null; ob_start(); Block::begin([ 'renderInPlace' => true, 'on afterRun' => function($event) use (&$result) { $result = $event->result; }, ]); echo 'The Block'; Block::end(); ob_end_clean(); $this->assertEquals('The Block', $result); } }