use CoreFramework\Command\Commandable;
use CoreFramework\Controller\Controller;
use CoreFramework\Factory\ObjectFactory;
+use CoreFramework\Registry\Registry;
use CoreFramework\Request\Requestable;
use CoreFramework\Resolver\Command\CommandResolver;
use CoreFramework\Response\Responseable;
* @param $requestInstance An instance of a class with an Requestable interface
* @param $responseInstance An instance of a class with an Responseable interface
* @return void
- * @todo Try to create a TestsActivationTask or so
*/
public function execute (Requestable $requestInstance, Responseable $responseInstance) {
+ // Debug message
+ self::createDebugInstance(__CLASS__)->debugOutput('MAIN: --- Starting tests ... ---');
+
// Get a registry and the application instance from it
$applicationInstance = Registry::getRegistry()->getInstance('app');
* @return void
*/
public function addExtraFilters (Controller $controllerInstance, Requestable $requestInstance) {
- // @TODO Unfinished
- return;
+ // Add pre filters (e.g. for requirements checks)
+ $controllerInstance->addPreFilter(ObjectFactory::createObjectByConfiguredName('tests_php_requirements_filter_class'));
- // Add pre filters
- $controllerInstance->addPreFilter(ObjectFactory::createObjectByConfiguredName('node_php_requirements_filter'));
+ // Add 'tests' filters which will run the actual tests
+ $controllerInstance->addTestsFilter(ObjectFactory::createObjectByConfiguredName('tests_configuration_classes_loadable_test_filter_class'));
}
}