. * * @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 0.0.1 * * @version Version 1.0.1 */ use FuzeWorks\Events; use FuzeWorks\Layout; use FuzeWorks\Factory; use FuzeWorks\LoggerTracyBridge; /** * Class CoreTestAbstract. * * Provides the event tests with some basic functionality */ abstract class CoreTestAbstract extends PHPUnit_Framework_TestCase { /** * Remove all listeners before the next test starts. * * Reset the layout manager */ public function tearDown() { // Clear all events created by tests Events::$listeners = array(); // Re-register the LoggerTracyBridge to supress errors LoggerTracyBridge::register(); // Reset the layout manager Layout::reset(); // Re-enable events, in case they have been disabled Events::enable(); // Clear the output Factory::getInstance()->output->set_output(''); } }