public function testBuildAnonymousArgsFormat() { $baseFormat = new ArgsFormat(); $this->config->setName('command'); $this->config->setAliases(array('alias1', 'alias2')); $this->config->addOption('option'); $this->config->addArgument('argument'); $this->config->markAnonymous(); $expected = ArgsFormat::build($baseFormat)->addArgument(new Argument('argument'))->addOption(new Option('option'))->getFormat(); $this->assertEquals($expected, $this->config->buildArgsFormat($baseFormat)); }
public function testHasCommandConfig() { $this->config->addCommandConfig($config = new CommandConfig()); $this->assertFalse($this->config->hasCommandConfig('command')); $this->assertFalse($this->config->hasCommandConfig('foobar')); $config->setName('command'); $this->assertTrue($this->config->hasCommandConfig('command')); $this->assertFalse($this->config->hasCommandConfig('foobar')); }