assertEquals($lang, Validator::lang()); } /** * LangDir defined statically should not be override by constructor default */ public function testLangDirDefinedStatically() { $langDir = $this->getLangDir(); Validator::langDir($langDir); $validator = new Validator(array()); $this->assertEquals($langDir, Validator::langDir()); } public function testDefaultLangShouldBeEn() { $validator = new Validator(array()); $this->assertEquals('en', Validator::lang()); } public function testDefaultLangDirShouldBePackageLangDir() { $validator = new Validator(array()); $this->assertEquals(realpath($this->getLangDir()), realpath(Validator::langDir())); } /** * @expectedException InvalidArgumentException * @expectedExceptionMessage Fail to load language file '/this/dir/does/not/exists/en.php' */ public function testLangException() { new Validator(array(), array(), 'en', '/this/dir/does/not/exists'); } public function testLoadingNorwegianLoadsNNVariant(){ $validator = new Validator(array(), array(),'no', $this->getLangDir()); $validator->rule('required','test'); $validator->validate(); $errors =$validator->errors('test'); $this->assertEquals('Test er nødvendig', $errors[0]); } }