From f775795b8546f9083e7dd317a24e5c25817a9e12 Mon Sep 17 00:00:00 2001 From: David Garcia Date: Fri, 2 Feb 2018 00:02:58 +0000 Subject: [PATCH] Test EmailValidation Model --- .../EmailValidation/EmailValidationTest.php | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 tests/Model/EmailValidation/EmailValidationTest.php diff --git a/tests/Model/EmailValidation/EmailValidationTest.php b/tests/Model/EmailValidation/EmailValidationTest.php new file mode 100644 index 0000000..9f904fd --- /dev/null +++ b/tests/Model/EmailValidation/EmailValidationTest.php @@ -0,0 +1,41 @@ + 'foo@mailgun.net', + 'did_you_mean' => null, + 'is_disposable_address' => false, + 'is_role_address' => false, + 'is_valid' => true, + 'mailbox_verification' => null, + 'parts' => ['display_name' => null, 'domain' => 'mailgun.net', 'local_part' => 'foo'], + 'reason' => null, + ]; + + $parts = EmailValidation::create($data); + + $this->assertEquals($data['address'], $parts->getAddress()); + $this->assertEquals($data['did_you_mean'], $parts->getDidYouMean()); + $this->assertEquals($data['is_disposable_address'], $parts->isDisposableAddress()); + $this->assertEquals($data['is_role_address'], $parts->isRoleAddress()); + $this->assertEquals($data['is_valid'], $parts->isValid()); + $this->assertEquals($data['mailbox_verification'], $parts->isMailboxVerification()); + $this->assertInstanceOf(Parts::class, $parts->getParts()); + $this->assertEquals($data['reason'], $parts->getReason()); + } +}