oldSetting = $config_cascade['main']['default']; //add second file with defaults, which override the defaults of DokuWiki $config_cascade['main']['default'][] = $file; parent::setUp(); } /** * Ensure loading the defaults work, and that the extra default for plugins provided via an extra main default file * override the plugin defaults as well */ public function testDefaultsOverwriting() { $loader = new Loader(new ConfigParser()); $conf = $loader->loadDefaults(); $this->assertTrue(is_array($conf)); // basic defaults $this->assertArrayHasKey('title', $conf); $this->assertEquals('New default Title', $conf['title']); $this->assertEquals('New default Tagline', $conf['tagline']); // plugin defaults $this->assertArrayHasKey('plugin____testing____schnibble', $conf); $this->assertEquals(1, $conf['plugin____testing____schnibble']); $this->assertEquals('New default setting', $conf['plugin____testing____second']); } public function tearDown(): void { global $config_cascade; $config_cascade['main']['default'] = $this->oldSetting; unlink(DOKU_CONF . 'otherdefaults.php'); parent::tearDown(); } }