mirror of
https://github.com/retailcrm/mailgun-php.git
synced 2024-11-23 04:56:02 +03:00
42 lines
1.5 KiB
PHP
42 lines
1.5 KiB
PHP
|
<?php
|
||
|
|
||
|
/*
|
||
|
* Copyright (C) 2013 Mailgun
|
||
|
*
|
||
|
* This software may be modified and distributed under the terms
|
||
|
* of the MIT license. See the LICENSE file for details.
|
||
|
*/
|
||
|
|
||
|
namespace Mailgun\Tests\Model\EmailValidation;
|
||
|
|
||
|
use Mailgun\Model\EmailValidation\EmailValidation;
|
||
|
use Mailgun\Model\EmailValidation\Parts;
|
||
|
|
||
|
class EmailValidationTest extends \PHPUnit_Framework_TestCase
|
||
|
{
|
||
|
public function testEmailValidation()
|
||
|
{
|
||
|
$data = [
|
||
|
'address' => '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());
|
||
|
}
|
||
|
}
|