public function testFrameworkExecuteRouteNotFound() { $framework = \Zepi\Turbo\Framework::getFrameworkInstance(TESTS_ROOT_DIR . '/'); $framework->getModuleManager()->registerModuleDirectory(TESTS_ROOT_DIR . '/modules-working/', false); $framework->getModuleManager()->activateModule('TestModule'); $framework->getRequest()->setRoute('executionTest2'); $events = array('\\Zepi\\Turbo\\Event\\BeforeExecution' => 1, '\\Zepi\\Turbo\\Event\\AfterExecution' => 1, '\\Zepi\\Turbo\\Event\\FinalizeOutput' => 1, '\\Zepi\\Turbo\\Event\\BeforeOutput' => 1, '\\Zepi\\Turbo\\Event\\AfterOutput' => 1, '\\Zepi\\Turbo\\Event\\RouteNotFound' => 1); foreach ($events as $key => $number) { $framework->getRuntimeManager()->addEventHandler($key, '\\TestModule\\TestEventHandler'); } $framework->execute(); $this->assertEquals($events, \TestModule\TestEventHandler::$executedEvents); \TestModule\TestEventHandler::$executedEvents = array(); }
<?php // Load the autoloader require 'vendor/autoload.php'; // Start the framework $framework = \Zepi\Turbo\Framework::getFrameworkInstance(__DIR__); // Register the framework modules $framework->getModuleManager()->registerModuleDirectory(__DIR__ . '/vendor/'); $framework->getModuleManager()->registerModuleDirectory(__DIR__ . '/modules/'); // Activate the framework core module $framework->getModuleManager()->activateModule('Zepi\\Core\\Defaults'); $framework->getModuleManager()->activateModule('Zepi\\Core\\AccessControl', true); $framework->getModuleManager()->activateModule('Zepi\\Core\\Management', true); $framework->getModuleManager()->activateModule('Zepi\\Web\\AccessControl', true); // Activate project modules $framework->getModuleManager()->activateModule('Zepi\\Starter', true); // Execute the main work if (!defined('EXECUTION_DISABLED') || !EXECUTION_DISABLED) { $framework->execute(); }