. * * @author TechFuze * @copyright Copyright (c) 2013 - 2018, 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.1.4 * * @version Version 1.1.4 */ use FuzeWorks\Factory; use FuzeWorks\Events; use FuzeWorks\EventPriority; /** * Class pluginGetEventTest. */ class pluginGetEventTest extends CoreTestAbstract { /** * Check if the event is fired when it should be. */ public function testPluginGetEvent() { // Create mock listener Events::addListener( function($event){$event->setCancelled(true);return $event;}, 'pluginGetEvent', EventPriority::NORMAL); // And fire the event $this->assertFalse(Factory::getInstance()->plugins->get('test')); } /** * @depends testPluginGetEvent */ public function testReplacePlugin() { // Create mock listener Events::addListener( function($event){$event->setPlugin('test_string');return $event;}, 'pluginGetEvent', EventPriority::NORMAL); // And fire the event $this->assertEquals('test_string', Factory::getInstance()->plugins->get('test')); } }