protected function setUp() { $this->container = new Container(); $this->definedTask = DefinedTask::newInstance("test", $this->container); $this->input = new ArrayInput(array("command" => "test")); $this->output = new BufferedOutput(); }
public function register() { $args = func_get_args(); if (count($args) < 2) { throw new \RuntimeException("Missing argument. Must 2 arguments at minimum."); } $task = DefinedTask::newInstance($args[0], $this->getContainer()); if ($args[1] instanceof \Closure) { // Task is a closure $task->setClosure($args[1]); } elseif (is_string($args[1])) { // Task is a command class. $task->setCommandClass($args[1]); } $this->container->set("tasks/" . $task->getName(), $task); return $task; }
public function testConfig() { $task = DefinedTask::newInstance("test", $this->container); $task->config(array("a" => "b")); $this->assertSame(array("a" => "b"), $task->getConfig()); }