for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Egulias\Tests\EmailValidator\Validation;
use Egulias\EmailValidator\EmailLexer;
use Egulias\EmailValidator\Exception\NoDNSRecord;
use Egulias\EmailValidator\Validation\DNSCheckValidation;
use Egulias\EmailValidator\Warning\NoDNSMXRecord;
class DNSCheckValidationTest extends \PHPUnit_Framework_TestCase
{
public function testValidDNS()
$validation = new DNSCheckValidation();
$this->assertTrue($validation->isValid("[email protected]", new EmailLexer()));
}
public function testInvalidDNS()
$this->assertFalse($validation->isValid("[email protected]", new EmailLexer()));
public function testDNSWarnings()
$expectedWarnings = [NoDNSMXRecord::CODE => new NoDNSMXRecord()];
$validation->isValid("[email protected]", new EmailLexer());
$this->assertEquals($expectedWarnings, $validation->getWarnings());
public function testNoDNSError()
$expectedError = new NoDNSRecord();
$this->assertEquals($expectedError, $validation->getError());