Esempio n. 1
0
 public function testOverrideConfig()
 {
     $config = new Config();
     $config->set('config-parameter', 'original');
     // not defined option
     $input = $this->getMock('Symfony\\Component\\Console\\Input\\InputInterface');
     $input->method('hasOption')->willReturn(false);
     $input->expects($this->never())->method('getOption');
     $config->overrideConfig($input, 'config-parameter');
     $this->assertEquals('original', $config->get('config-parameter'));
     // override with option name = config name
     $input = $this->getMock('Symfony\\Component\\Console\\Input\\InputInterface');
     $input->method('hasOption')->willReturn(true);
     $input->method('getOption')->willReturn('overrided');
     $config->overrideConfig($input, 'config-parameter');
     $this->assertEquals('overrided', $config->get('config-parameter'));
     // override with option name != config name
     $input = $this->getMock('Symfony\\Component\\Console\\Input\\InputInterface');
     $input->method('hasOption')->willReturn(true);
     $input->method('getOption')->willReturn('overrided2');
     $config->overrideConfig($input, 'option-name', 'config-parameter');
     $this->assertEquals('overrided2', $config->get('config-parameter'));
 }