Compare commits

..

No commits in common. "e72fa80d6378f84e8bd2a60d063c97a0c836ef53" and "942f8a4bde1b4b7e8e3d7d1d980acb2ad3d76dc0" have entirely different histories.

5 changed files with 7 additions and 39 deletions

View file

@ -153,7 +153,7 @@ class Settings implements \Iterator, \Countable
// load local config without merging - we need it here for the mode
$conf = $this->buildFileName();
$localConf = [];
$localConf = false;
if (file_exists($conf)) $localConf = require($conf);
// if a mode was set in the constructor do not overwrite it
@ -169,7 +169,7 @@ class Settings implements \Iterator, \Countable
$siteConf = $this->buildFileName(self::SITE);
if (file_exists($siteConf))
{
$localConf = array_replace_recursive($localConf, require($siteConf));
$localConf = array_replace_recursive($this->settings, require($siteConf));
}
}
@ -177,7 +177,7 @@ class Settings implements \Iterator, \Countable
if ( isset( $this->modes[ $this->mode ] ) )
{
$modeConf = $this->buildFileName( $this->modes[ $this->mode ] );
if ( file_exists($modeConf) )
{
$this->settings = array_replace_recursive( $this->settings, require($modeConf) );

View file

@ -30,7 +30,7 @@ class SettingsTest extends TestCase
public function testConstruct()
{
$cfg = new Settings();
$this->assertIsObject($cfg);
$this->assertNotEmpty($cfg);
}
/**
@ -69,7 +69,7 @@ class SettingsTest extends TestCase
{
$cfg = new Settings();
$cfg = $this->appPath($cfg)->load();
$this->assertIsObject($cfg);
$this->assertNotEmpty($cfg);
return $cfg;
}
@ -129,23 +129,7 @@ class SettingsTest extends TestCase
$this->assertEquals('site', $cfg->testFile);
$this->assertEquals(42, $cfg->answer);
}
/**
*/
public function testLoadingOrder()
{
$cfg = new Settings();
$cfg = $this->appPath($cfg, 'order')->site('site')->load();
$this->assertEquals('default', $cfg->testFiles);
$this->assertEquals('conf', $cfg->testFiles2);
$this->assertEquals('site', $cfg->testFile);
$this->assertEquals(42, $cfg->answer);
return $cfg;
}
/**
*/
public function testTestingOverride()
@ -240,4 +224,4 @@ class SettingsTest extends TestCase
/* jEdit buffer local properties {{{
* :folding=explicit:collapseFolds=1:
}}}*/
}}}*/

View file

@ -1,5 +0,0 @@
<?php return [
'answer' => 1,
'testFile' => 'conf',
'testFiles2' => 'conf'
];

View file

@ -1,7 +0,0 @@
<?php return [
'mode' => 'prod',
'answer' => 0,
'testFile' => 'default',
'testFiles' => 'default',
'testFiles2' => 'default'
];

View file

@ -1,4 +0,0 @@
<?php return [
'answer' => 42,
'testFile' => 'site'
];