From 1cb5b2a402fe9f6ca3e050e4b112f59ce8d01f3c Mon Sep 17 00:00:00 2001 From: Eduardo Gulias Davis Date: Sun, 7 Feb 2021 16:15:32 +0100 Subject: [PATCH] scafolding for MessageID validation --- src/Validation/MessageIDValidation.php | 24 ++++++++++ .../Validation/MessageIDValidationTest.php | 47 +++++++++++++++++++ 2 files changed, 71 insertions(+) create mode 100644 src/Validation/MessageIDValidation.php create mode 100644 tests/EmailValidator/Validation/MessageIDValidationTest.php diff --git a/src/Validation/MessageIDValidation.php b/src/Validation/MessageIDValidation.php new file mode 100644 index 0000000..bd17d34 --- /dev/null +++ b/src/Validation/MessageIDValidation.php @@ -0,0 +1,24 @@ +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'], + ]; + } +}