public function testGetLanguage() { $language = CM_Model_Language::create('English', 'en', true); $params = new CM_Params(array('language' => $language, 'languageId' => $language->getId(), 'no-object-param' => 'xyz')); $this->assertEquals($language, $params->getLanguage('language')); $this->assertEquals($language, $params->getLanguage('languageId')); try { $params->getLanguage('no-object-param'); $this->fail('getObject should fail and throw exception'); } catch (CM_Exception $e) { $this->assertSame('Model has no data', $e->getMessage()); $this->assertContains(get_class($language), $e->getMetaInfo()); } }