Add tests [MAILPOET-2176]

This commit is contained in:
wxa
2019-07-10 13:14:15 +03:00
committed by M. Shull
parent 57b13c8896
commit b9b16dc13f
7 changed files with 122 additions and 11 deletions

View File

@@ -1,8 +1,10 @@
<?php
namespace MailPoet\Test\Mailer\Methods;
use MailPoet\Mailer\MailerError;
use MailPoet\Mailer\Methods\ErrorMappers\SMTPMapper;
use MailPoet\Mailer\Methods\SMTP;
use MailPoet\Subscription\Blacklist;
use MailPoet\WP\Functions as WPFunctions;
class SMTPTest extends \MailPoetTest {
@@ -171,6 +173,20 @@ class SMTPTest extends \MailPoetTest {
expect($mailer->getTransport()->getTimeout())->equals(20);
}
function testItChecksBlacklistBeforeSending() {
$blacklisted_subscriber = 'blacklist_test@example.com';
$blacklist = new Blacklist();
$blacklist->addEmail($blacklisted_subscriber);
$this->mailer->setBlacklist($blacklist);
$result = $this->mailer->send(
$this->newsletter,
$blacklisted_subscriber
);
expect($result['response'])->false();
expect($result['error'])->isInstanceOf(MailerError::class);
expect($result['error']->getMessage())->contains('SMTP has returned an unknown error.');
}
function testItCanSend() {
if (getenv('WP_TEST_MAILER_ENABLE_SENDING') !== 'true') return;
$result = $this->mailer->send(