array ("A" => "Option A", "B" => "Option B", "C" => "Option C")); require_once 'include/utils.php'; file_put_contents($this->testLangFile, ""); // Initially TestList should have 3 items $this->assertEquals(3, count($app_list_strings['TestList'])); $app_list_strings = _mergeCustomAppListStrings($this->testLangFile, $app_list_strings); // After merge with custom language file, TestList should have just 1 item (standard behaviour) $this->assertEquals(1, count($app_list_strings['TestList'])); unlink($this->testLangFile); unset($GLOBALS['app_list_strings']); } public function testAppendDropDown() { global $app_list_strings; $app_list_strings = array("TestList" => array ("A" => "Option A", "B" => "Option B", "C" => "Option C")); require_once 'include/utils.php'; file_put_contents($this->testLangFile, ""); // Initially TestList should have 3 items $this->assertEquals(3, count($app_list_strings['TestList'])); $app_list_strings = _mergeCustomAppListStrings($this->testLangFile, $app_list_strings); // After merge with custom language file, TestList should have 4 items (after-fix behaviour) $this->assertEquals(4, count($app_list_strings['TestList'])); unlink($this->testLangFile); unset($GLOBALS['app_list_strings']); } }