assertInstanceOf('FuzeWorks\Event', $event); } public function testCancelEvent() { Events::addListener(array($this, 'listener_cancel'), 'testCancelEvent', EventPriority::NORMAL); $event = Events::fireEvent('testCancelEvent'); $this->assertTrue($event->isCancelled()); } public function testUncancelEvent() { Events::addListener(array($this, 'listener_cancel'), 'testUncancelEvent', EventPriority::HIGH); Events::addListener(array($this, 'listener_uncancel'), 'testUncancelEvent', EventPriority::LOW); $event = Events::fireEvent('testUncancelEvent'); $this->assertFalse($event->isCancelled()); } public function listener_cancel($event) { $event->setCancelled(true); return $event; } public function listener_uncancel($event) { $this->assertTrue($event->isCancelled()); $event->setCancelled(false); return $event; } }