Add tests [MAILPOET-2176]

This commit is contained in:
wxa
2019-07-10 13:14:15 +03:00
committed by Jan Jakeš
parent 9018ab8c5f
commit 0b6490e817
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\SendGridMapper;
use MailPoet\Mailer\Methods\SendGrid;
use MailPoet\Subscription\Blacklist;
class SendGridTest extends \MailPoetTest {
function _before() {
@ -82,6 +84,20 @@ class SendGridTest extends \MailPoetTest {
expect($result['response'])->false();
}
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('SendGrid has returned an unknown error.');
}
function testItCanSend() {
if (getenv('WP_TEST_MAILER_ENABLE_SENDING') !== 'true') return;
$result = $this->mailer->send(