$out = array();
foreach (self::$ROOT_KEYS as $key) {
- $out[$key] = $GLOBALS[$key];
+ $out[$key] = isset($GLOBALS[$key]) ? $GLOBALS[$key] : '';
}
- $out['config'] = $GLOBALS['config'];
- $out['plugins'] = !empty($GLOBALS['plugins']) ? $GLOBALS['plugins'] : array();
+ $out['config'] = isset($GLOBALS['config']) ? $GLOBALS['config'] : [];
+ $out['plugins'] = isset($GLOBALS['plugins']) ? $GLOBALS['plugins'] : [];
return $out;
}
$this->assertEquals(array(), $this->configIO->read('nope'));
}
+ /**
+ * Read an empty existent config file -> array with blank default values.
+ */
+ public function testReadEmpty()
+ {
+ $dataFile = 'tests/utils/config/emptyConfigPhp.php';
+ $conf = $this->configIO->read($dataFile);
+ $this->assertEmpty($conf['login']);
+ $this->assertEmpty($conf['title']);
+ $this->assertEmpty($conf['titleLink']);
+ $this->assertEmpty($conf['config']);
+ $this->assertEmpty($conf['plugins']);
+ }
+
/**
* Write a new config file.
*/