示例#1
0
 /**
  * Tests loading of default values
  *
  * @return void
  *
  * @group large
  */
 public function testLoadDefaults()
 {
     $prevDefaultSource = $this->object->default_source;
     $this->object->default_source = 'unexisted.file.php';
     $this->assertFalse($this->object->loadDefaults());
     $this->object->default_source = $prevDefaultSource;
     include $this->object->default_source;
     $loadedConf = $cfg;
     unset($cfg);
     $this->assertTrue($this->object->loadDefaults());
     $this->assertEquals($this->object->default_source_mtime, filemtime($prevDefaultSource));
     $this->assertEquals($loadedConf['Servers'][1], $this->object->default_server);
     unset($loadedConf['Servers']);
     $this->assertEquals($loadedConf, $this->object->default);
     $expectedSettings = array_replace_recursive($this->object->settings, $loadedConf);
     $this->assertEquals($expectedSettings, $this->object->settings, 'Settings loaded wrong');
     $this->assertFalse($this->object->error_config_default_file);
 }