Ejemplo n.º 1
0
    /**
     * 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);
    }
Ejemplo n.º 2
0
 /**
  * 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);
 }