/** * Test prepending siteaccess dirs */ public function testOverrideDirScopesSiteaccess() { $ini = new eZINI('site.ini', 'settings', null, null, true); $ini->resetOverrideDirs(); $ini->prependOverrideDir("siteaccess/eng", false, 'siteaccess'); $ini->prependOverrideDir("extension/ext1/settings/siteaccess/eng", true); $ini->appendOverrideDir("extension/ext3/settings/siteaccess/eng", true); $ini->prependOverrideDir("siteaccess/nor", false, 'siteaccess'); // will override first dir $overrideDirs = $ini->overrideDirs(false); self::assertEquals(4, count($ini->overrideDirs()), 'There should have been three override dirs in total in this ini instance.'); self::assertEquals(3, count($overrideDirs['siteaccess']), 'There should have been two override dirs in siteaccess scope.'); self::assertTrue($overrideDirs['siteaccess'][0][1], "This override dir '" . $overrideDirs['siteaccess'][0][0] . "' should have been global(true)"); self::assertEquals("siteaccess/nor", $overrideDirs['siteaccess']['siteaccess'][0], "Siteaccess should have been overridden by identifier"); self::assertEquals("extension/ext3/settings/siteaccess/eng", $overrideDirs['siteaccess'][1][0]); }