Files
piratepoet/mailpoet/tests/unit/Mailer/MailerErrorTest.php
Rodrigo Primo afe378ba22 Replace expect()->equals() with verify()->equals()
codeception/verify 2.1 removed support for expect()->equals() so we need
to replace it with verify()->equals().

[MAILPOET-5664]
2023-10-24 08:58:22 +03:00

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);
}
}