/** * Test... * * @covers Joomla\Language\Language::load * * @return void * * @since 1.0 */ public function testLoad() { TestHelper::setValue($this->object, 'paths', array()); $this->assertTrue($this->object->load()); $filename = JPATH_ROOT . '/language/en-GB/en-GB.ini'; $paths = TestHelper::getValue($this->object, 'paths'); $this->assertArrayHasKey('joomla', $paths); $this->assertArrayHasKey($filename, $paths['joomla']); $this->assertTrue($paths['joomla'][$filename]); // Loading non-existent language should load default language. TestHelper::setValue($this->object, 'paths', array()); $this->assertTrue($this->object->load('joomla', JPATH_ROOT, 'es-ES')); $paths = TestHelper::getValue($this->object, 'paths'); $this->assertArrayHasKey('joomla', $paths); $this->assertArrayHasKey($filename, $paths['joomla']); $this->assertTrue($paths['joomla'][$filename]); // Don't reload if language file is already laoded. $this->assertTrue($this->object->load()); }