public function testAddValues() { $help = array(0 => array(0 => array(0 => '-c', 1 => '--configuration-files'), 1 => '<files>', 2 => 'Use configuration <files>')); $builder = new \sfAtoumPlugin\arguments\builder($help); $values = $builder->getSfOptions(); $expectes = new \sfCommandOption('configuration-files', 'c', sfCommandOption::PARAMETER_OPTIONAL | \sfCommandOption::IS_ARRAY, 'Use configuratin <files>'); $this->assert->phpArray($values)->isEqualTo($expected); }
/** * @return void */ protected function configure() { if (null === ($atoumPath = \sfConfig::get('sf_atoum_path'))) { $atoumPath = dirname(__FILE__) . '/../../../../lib/vendor/atoum/'; } require_once $atoumPath . '/classes/autoloader.php'; $this->namespace = 'atoum'; $this->name = 'test'; $this->briefDescription = ''; $this->detailedDescription = <<<EOF EOF; $runner = new scripts\runner(__FILE__); $builder = new \sfAtoumPlugin\arguments\builder($runner->getHelp()); $builder->setDefaultTypes($this->getDefaultTypes())->setDefaultOptions($this->getDefaultArguments()); $this->addOptions($builder->getSfOptions()); }