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\Validation\Error\LocalEmail;
use Egulias\EmailValidator\Validation\NonLocalValidation;
use PHPUnit\Framework\TestCase;
class NonLocalValidationTest extends TestCase
{
public function validEmailsProvider()
return [
['[email protected]'],
];
}
public function invalidEmailsProvider()
['test@localhost'],
['test.test@example'],
/**
* @dataProvider validEmailsProvider
*/
public function testValidNonLocal($validEmail)
$validation = new NonLocalValidation();
$this->assertTrue($validation->isValid($validEmail, new EmailLexer()));
* @dataProvider invalidEmailsProvider
public function testInvalidNonLocal($invalidEmail)
$this->assertFalse($validation->isValid($invalidEmail, new EmailLexer()));
$this->assertInstanceOf(LocalEmail::class, $validation->getError());