/** * Test changed with ZF-6676, as IP check is only involved when IP patterns match * * @group ZF-2861 * @group ZF-6676 */ public function testValidatorMessagesShouldBeTranslated() { $translations = array( 'hostnameInvalidLocalName' => 'this is the IP error message', ); $loader = new TestAsset\ArrayTranslator(); $loader->translations = $translations; $translator = new Translator(); $translator->getPluginManager()->setService('default', $loader); $translator->addTranslationFile('default', null); $this->validator->setTranslator($translator); $this->validator->isValid('0.239,512.777'); $messages = $this->validator->getMessages(); $found = false; foreach ($messages as $code => $message) { if (array_key_exists($code, $translations)) { $found = true; break; } } $this->assertTrue($found); $this->assertEquals($translations[$code], $message); }
/** * Test changed with ZF-6676, as IP check is only involved when IP patterns match * * @group ZF-2861 * @group ZF-6676 */ public function testValidatorMessagesShouldBeTranslated() { if (!extension_loaded('intl')) { $this->markTestSkipped('ext/intl not enabled'); } $translations = array('hostnameInvalidLocalName' => 'The input does not appear to be a valid local network name'); $loader = new TestAsset\ArrayTranslator(); $loader->translations = $translations; $translator = new TestAsset\Translator(); $translator->getPluginManager()->setService('default', $loader); $translator->addTranslationFile('default', null); $this->validator->setTranslator($translator); $this->validator->isValid('0.239,512.777'); $messages = $this->validator->getMessages(); $found = false; foreach ($messages as $code => $message) { if (array_key_exists($code, $translations)) { $found = true; break; } } $this->assertTrue($found); $this->assertEquals($translations[$code], $message); }