. * * @author TechFuze * @copyright Copyright (c) 2013 - 2016, Techfuze. (http://techfuze.net) * @copyright Copyright (c) 1996 - 2015, Free Software Foundation, Inc. (http://www.fsf.org/) * @license http://opensource.org/licenses/GPL-3.0 GPLv3 License * * @link http://techfuze.net/fuzeworks * @since Version 1.0.4 * * @version Version 1.0.4 */ use FuzeWorks\Events; use FuzeWorks\Event; use FuzeWorks\EventPriority; /** * Class EventTest. * * This test will test the Event class */ class eventTest extends CoreTestAbstract { public function testFireEvent() { $event = Events::fireEvent('testEvent'); $this->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; } }