2018-02-02 03:02:58 +03:00
|
|
|
<?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;
|
2019-01-10 00:40:29 +03:00
|
|
|
use Mailgun\Tests\Model\BaseModelTest;
|
2018-02-02 03:02:58 +03:00
|
|
|
|
2019-01-10 00:40:29 +03:00
|
|
|
class EmailValidationTest extends BaseModelTest
|
2018-02-02 03:02:58 +03:00
|
|
|
{
|
|
|
|
public function testEmailValidation()
|
|
|
|
{
|
2019-01-10 00:40:29 +03:00
|
|
|
$this->markTestIncomplete('WIP');
|
|
|
|
|
2018-02-02 03:02:58 +03:00
|
|
|
$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());
|
|
|
|
}
|
|
|
|
}
|