scafolding for MessageID validation

This commit is contained in:
Eduardo Gulias Davis
2021-02-07 16:15:32 +01:00
parent c4d50e9cb4
commit 1cb5b2a402
2 changed files with 71 additions and 0 deletions
+24
View File
@@ -0,0 +1,24 @@
<?php
namespace Egulias\EmailValidator\Validation;
use Egulias\EmailValidator\EmailLexer;
use Egulias\EmailValidator\Result\InvalidEmail;
class MessageIDValidation implements EmailValidation
{
public function isValid(string $email, EmailLexer $emailLexer): bool
{
return true;
}
public function getWarnings(): array
{
return [];
}
public function getError(): ?InvalidEmail
{
return null;
}
}
@@ -0,0 +1,47 @@
<?php
namespace Egulias\EmailValidator\Tests\EmailValidator\Validation;
use Egulias\EmailValidator\EmailLexer;
use Egulias\EmailValidator\Validation\MessageIDValidation;
use PHPUnit\Framework\TestCase;
class MessageIDValidationTest extends TestCase
{
/**
* @dataProvider validMessageIDs
*/
public function testValidMessageIDs(string $messageID)
{
$validator = new MessageIDValidation();
$this->assertTrue($validator->isValid($messageID, new EmailLexer()));
}
public function validMessageIDs() : array
{
return [
['a@b.c+&%$.d'],
['a.b+&%$.c@d'],
['a@ä'],
];
}
/**
* @dataProvider invalidMessageIDs
*/
public function testInvalidMessageIDs(string $messageID)
{
$validator = new MessageIDValidation();
$this->assertFalse($validator->isValid($messageID, new EmailLexer()));
}
public function invalidMessageIDs() : array
{
return [
['example'],
];
}
}