public function testCreateDisabled() { $config = CommandConfig::create()->setName('command')->disable(); $applicationConfig = new ApplicationConfig(); $application = new ConsoleApplication($applicationConfig); $applicationAdapter = new ApplicationAdapter($application); $command = new Command($config, $application); $adapter = new CommandAdapter($command, $applicationAdapter); $this->assertFalse($adapter->isEnabled()); }
public function testCreate() { $config = ApplicationConfig::create()->setName('test-bin')->setDisplayName('Test Name')->setVersion('1.2.3')->setHelperSet($helperSet = new HelperSet())->beginCommand('command')->end(); $application = new ConsoleApplication($config); $adapter = new ApplicationAdapter($application); $this->assertSame('Test Name', $adapter->getName()); $this->assertSame('1.2.3', $adapter->getVersion()); $this->assertSame('<info>Test Name</info> version <comment>1.2.3</comment>', $adapter->getLongVersion()); $this->assertSame('<info>Test Name</info> version <comment>1.2.3</comment>', $adapter->getHelp()); $this->assertSame($helperSet, $adapter->getHelperSet()); $this->assertSame(array(), $adapter->getNamespaces()); $this->assertEquals(new ArgsFormatInputDefinition($application->getGlobalArgsFormat()), $adapter->getDefinition()); $commandAdapter = new CommandAdapter($application->getCommand('command'), $adapter); $commandAdapter->setApplication($adapter); $commandAdapter->setHelperSet($helperSet); $this->assertEquals($commandAdapter, $adapter->get('command')); }