Merge pull request #167 from SenseException/command-factory

Command factory tests
This commit is contained in:
Kuba Turek
2015-02-21 22:00:37 +01:00
2 changed files with 66 additions and 0 deletions
+3
View File
@@ -43,14 +43,17 @@ class Factory
// try a custom command
$className = 'Command\\' . $commandName;
// TODO use a custom exception
if (!class_exists($className)) {
throw new Exception('Command "' . $commandName . '" not found.');
}
}
/** @var AbstractCommand $instance */
// TODO dependencies like $config should be injected into constructor
$instance = new $className;
if (! $instance instanceOf AbstractCommand) {
// TODO use a custom exception
throw new Exception('The command ' . $commandName . ' must be an instance of Mage\Command\AbstractCommand.');
}