Example #1
0
 /**
  * {@inheritdoc}
  */
 protected function configure()
 {
     $inputOptions = $this->configModel->getAvailableOptions();
     $inputOptions = array_merge($inputOptions, $this->userConfig->getOptionsList());
     $inputOptions = array_merge($inputOptions, $this->adminUser->getOptionsList());
     $inputOptions = array_merge($inputOptions, [new InputOption(self::INPUT_KEY_CLEANUP_DB, null, InputOption::VALUE_NONE, 'Cleanup the database before installation'), new InputOption(self::INPUT_KEY_SALES_ORDER_INCREMENT_PREFIX, null, InputOption::VALUE_REQUIRED, 'Sales order number prefix'), new InputOption(self::INPUT_KEY_USE_SAMPLE_DATA, null, InputOption::VALUE_NONE, 'Use sample data')]);
     $this->setName('setup:install')->setDescription('Installs Magento Application')->setDefinition($inputOptions);
     parent::configure();
 }
 public function testGetOptionsList()
 {
     /* @var $argsList \Symfony\Component\Console\Input\InputArgument[] */
     $argsList = $this->command->getOptionsList();
     $this->assertEquals(AdminAccount::KEY_EMAIL, $argsList[2]->getName());
 }