public function testProcessFailureDependencieValues() { $rule = new ezcConsoleOptionRule($this->input->getOption("y"), array("foo", "bar")); $option = new ezcConsoleOption("x", "execute"); $option->addDependency($rule); $this->input->registerOption($option); $args = array('foo.php', '-y', 'baz', '-x'); $this->commonProcessTestFailure($args, 'ezcConsoleOptionDependencyViolationException'); }
public function testResetDependencies() { $option_1 = new ezcConsoleOption("a", "aaa"); $option_2 = new ezcConsoleOption("b", "bbb"); $rule = new ezcConsoleOptionRule($option_2, array("c")); $option_1->addDependency($rule); $option_1->resetDependencies(); $this->assertAttributeEquals(array(), "dependencies", $option_1); }
public function testProcessFailureDependencieValues() { $rule = new ezcConsoleOptionRule($this->input->getOption("y"), array("foo", "bar")); $option = new ezcConsoleOption("x", "execute"); $option->addDependency($rule); $this->input->registerOption($option); $args = array('foo.php', '-y', 'baz', '-x'); $this->commonProcessTestFailure($args, 'ezcConsoleOptionDependencyViolationException', "The option 'execute' depends on the option 'yank' to have a value in 'foo, bar' but this one was not submitted."); }