/** * Test changing hostname settings via EmailAddress object * * @return void */ public function testHostnameSettings() { $validator = new Validator\EmailAddress(); // Check no IDN matching $validator->getHostnameValidator()->setValidateIdn(false); $valuesExpected = array( array(false, array('name@b�rger.de', 'name@h�llo.de', 'name@h�llo.se')) ); foreach ($valuesExpected as $element) { foreach ($element[1] as $input) { $this->assertEquals($element[0], $validator->isValid($input), implode("\n", $validator->getMessages())); } } // Check no TLD matching $validator->getHostnameValidator()->setValidateTld(false); $valuesExpected = array( array(true, array('*****@*****.**', '*****@*****.**', '*****@*****.**')) ); foreach ($valuesExpected as $element) { foreach ($element[1] as $input) { $this->assertEquals($element[0], $validator->isValid($input), implode("\n", $validator->getMessages())); } } }
/** * @group ZF-11239 */ public function testNotSetHostnameValidator() { $hostname = $this->validator->getHostnameValidator(); $this->assertTrue($hostname instanceof Hostname); }