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,5 +1,5 @@
<?php
__halt_compiler();
namespace MailPoet\Test\Mailer\Methods\ErrorMappers;
use MailPoet\Mailer\MailerError;
@ -20,6 +20,15 @@ class MailPoetMapperTest extends \MailPoetUnitTest {
$this->subscribers = ['a@example.com', 'c d <b@example.com>'];
}
function testCreateBlacklistError() {
$error = $this->mapper->getBlacklistError($this->subscribers[1]);
expect($error)->isInstanceOf(MailerError::class);
expect($error->getOperation())->equals(MailerError::OPERATION_SEND);
expect($error->getLevel())->equals(MailerError::LEVEL_SOFT);
expect($error->getMessage())->contains('unknown error');
expect($error->getMessage())->contains('MailPoet');
}
function testCreateConnectionError() {
$error = $this->mapper->getConnectionError('connection error');
expect($error)->isInstanceOf(MailerError::class);
@ -53,14 +62,7 @@ class MailPoetMapperTest extends \MailPoetUnitTest {
expect($error)->isInstanceOf(MailerError::class);
expect($error->getOperation())->equals(MailerError::OPERATION_SEND);
expect($error->getLevel())->equals(MailerError::LEVEL_HARD);
expect($error->getMessage())->equals(Helpers::replaceLinkTags(
__('You currently are not permitted to send any emails with MailPoet Sending Service, which may have happened due to poor deliverability. Please [link]contact our support team[/link] to resolve the issue.', 'mailpoet'),
'https://www.mailpoet.com/support/',
array(
'target' => '_blank',
'rel' => 'noopener noreferrer',
)
));
expect($error->getMessage())->contains('The MailPoet Sending Service has stopped sending your emails for one of the following reasons');
}
function testGetErrorUnauthorizedEmail() {
@ -107,7 +109,7 @@ class MailPoetMapperTest extends \MailPoetUnitTest {
$api_result = [
'code' => API::RESPONSE_CODE_PAYLOAD_ERROR,
'status' => API::SENDING_STATUS_SEND_ERROR,
'message' => '[{"index":0,"errors":{"subject":"subject is missing"}},{"index":1,"errors":{"subject":"subject is missing"}}]'
'message' => '[{"index":0,"errors":{"subject":"subject is missing"}},{"index":1,"errors":{"subject":"subject is missing"}}]',
];
$error = $this->mapper->getErrorForResult($api_result, $this->subscribers);
expect($error)->isInstanceOf(MailerError::class);
@ -125,7 +127,7 @@ class MailPoetMapperTest extends \MailPoetUnitTest {
$api_result = [
'code' => API::RESPONSE_CODE_PAYLOAD_ERROR,
'status' => API::SENDING_STATUS_SEND_ERROR,
'message' => '[{"errors":{"subject":"subject is missing"}},{"errors":{"subject":"subject is missing"}}]'
'message' => '[{"errors":{"subject":"subject is missing"}},{"errors":{"subject":"subject is missing"}}]',
];
$error = $this->mapper->getErrorForResult($api_result, $this->subscribers);
expect($error)->isInstanceOf(MailerError::class);