codeception/verify 2.1 removed support for expect()->equals() so we need to replace it with verify()->equals(). [MAILPOET-5664]
56 lines
1.8 KiB
PHP
56 lines
1.8 KiB
PHP
<?php declare(strict_types = 1);
|
|
|
|
namespace MailPoet\Test\Mailer;
|
|
|
|
use Codeception\Stub;
|
|
use MailPoet\Mailer\MailerError;
|
|
use MailPoet\Mailer\SubscriberError;
|
|
use MailPoet\WP\Functions as WPFunctions;
|
|
|
|
class MailerErrorTest extends \MailPoetUnitTest {
|
|
public function _before() {
|
|
WPFunctions::set(Stub::make(new WPFunctions, [
|
|
'__' => function ($value) {
|
|
return $value;
|
|
},
|
|
]));
|
|
}
|
|
|
|
public function testItCanComposeErrorMessageWithoutSubscribers() {
|
|
$error = new MailerError(MailerError::OPERATION_SEND, MailerError::LEVEL_HARD, 'Some Message');
|
|
verify($error->getMessageWithFailedSubscribers())->equals('Some Message');
|
|
}
|
|
|
|
public function testItCanComposeErrorMessageWithOneSubscriber() {
|
|
$subscriberError = new SubscriberError('email@example.com', 'Subscriber message');
|
|
$error = new MailerError(
|
|
MailerError::OPERATION_SEND,
|
|
MailerError::LEVEL_HARD,
|
|
'Some Message',
|
|
null,
|
|
[$subscriberError]
|
|
);
|
|
verify($error->getMessageWithFailedSubscribers())->equals('Some Message Unprocessed subscriber: (email@example.com: Subscriber message)');
|
|
}
|
|
|
|
public function testItCanComposeErrorMessageWithMultipleSubscriberErrors() {
|
|
$subscriberError1 = new SubscriberError('email1@example.com', 'Subscriber 1 message');
|
|
$subscriberError2 = new SubscriberError('email2@example.com', null);
|
|
$error = new MailerError(
|
|
MailerError::OPERATION_SEND,
|
|
MailerError::LEVEL_HARD,
|
|
'Some Message',
|
|
null,
|
|
[$subscriberError1, $subscriberError2]
|
|
);
|
|
verify($error->getMessageWithFailedSubscribers())->equals(
|
|
'Some Message Unprocessed subscribers: (email1@example.com: Subscriber 1 message), (email2@example.com)'
|
|
);
|
|
}
|
|
|
|
public function _after() {
|
|
parent::_after();
|
|
WPFunctions::set(new WPFunctions);
|
|
}
|
|
}
|