Replace expect()->stringContainsString() with verify()->stringContainsString()
codeception/verify 2.1 removed support for expect()->stringContainsString() so we need to replace it with verify()->stringContainsString(). [MAILPOET-5664]
This commit is contained in:
committed by
David Remer
parent
709be1d541
commit
0d2f6e0776
@ -262,7 +262,7 @@ class AcceptanceTester extends \Codeception\Actor {
|
||||
public function assertAttributeContains($selector, $attribute, $contains) {
|
||||
$i = $this;
|
||||
$attributeValue = $i->grabAttributeFrom($selector, $attribute);
|
||||
expect($attributeValue)->stringContainsString($contains);
|
||||
verify($attributeValue)->stringContainsString($contains);
|
||||
}
|
||||
|
||||
public function assertCssProperty($cssSelector, $cssProperty, $value) {
|
||||
|
@ -25,7 +25,7 @@ class StatsPageCest {
|
||||
$i->see('This is a Premium feature');
|
||||
|
||||
$href = $i->grabAttributeFrom('//a[span[text()="Upgrade"]]', 'href');
|
||||
expect($href)->stringContainsString('https://account.mailpoet.com/?s=1&email=test%40test.com&g=starter&utm_source=plugin&utm_medium=stats&utm_campaign=signup');
|
||||
verify($href)->stringContainsString('https://account.mailpoet.com/?s=1&email=test%40test.com&g=starter&utm_source=plugin&utm_medium=stats&utm_campaign=signup');
|
||||
$href = $i->grabAttributeFrom('//a[text()="Learn more"]', 'href');
|
||||
expect($href)->endsWith('page=mailpoet-upgrade');
|
||||
}
|
||||
|
@ -103,9 +103,9 @@ class WooCommerceSettingsTabCest {
|
||||
$i->amOnPage("/wp-admin/admin.php?page=wc-settings&tab=email");
|
||||
$i->scrollTo(self::CUSTOMIZE_SELECTOR);
|
||||
$href = $i->grabAttributeFrom(self::CUSTOMIZE_SELECTOR, 'href');
|
||||
expect($href)->stringContainsString('?page=mailpoet-newsletter-editor&id=');
|
||||
verify($href)->stringContainsString('?page=mailpoet-newsletter-editor&id=');
|
||||
$href = $i->grabAttributeFrom(self::DISABLE_SELECTOR, 'href');
|
||||
expect($href)->stringContainsString('?page=mailpoet-settings#woocommerce');
|
||||
verify($href)->stringContainsString('?page=mailpoet-settings#woocommerce');
|
||||
|
||||
$i->amOnPage("/wp-admin/admin.php?page=wc-settings&tab=email§ion=wc_email_new_order");
|
||||
$i->dontSeeElementInDOM(self::CUSTOMIZE_SELECTOR);
|
||||
|
@ -364,7 +364,7 @@ class APITest extends \MailPoetTest {
|
||||
expect($logs)->count(1);
|
||||
$log = reset($logs);
|
||||
$this->assertInstanceOf(LogEntity::class, $log);
|
||||
expect($log->getMessage())->stringContainsString('Some Error');
|
||||
verify($log->getMessage())->stringContainsString('Some Error');
|
||||
verify($log->getName())->equals(LoggerFactory::TOPIC_API);
|
||||
verify($response->errors)->equals([['error' => 'bad_request', 'message' => 'Some Error']]);
|
||||
$this->diContainer->get(SettingsController::class)->set('logging', 'errors');
|
||||
|
@ -117,7 +117,7 @@ class SendingQueueTest extends \MailPoetTest {
|
||||
$response = $sendingQueue->add(['newsletter_id' => $this->newsletter->getId()]);
|
||||
$response = $response->getData();
|
||||
expect($response['errors'][0])->array();
|
||||
expect($response['errors'][0]['message'])->stringContainsString('some error');
|
||||
expect($response['errors'][0]['error'])->stringContainsString('bad_request');
|
||||
verify($response['errors'][0]['message'])->stringContainsString('some error');
|
||||
verify($response['errors'][0]['error'])->stringContainsString('bad_request');
|
||||
}
|
||||
}
|
||||
|
@ -81,7 +81,7 @@ class ServicesTest extends \MailPoetTest {
|
||||
$servicesEndpoint = $this->createServicesEndpointWithMocks(['bridge' => $bridge]);
|
||||
$response = $servicesEndpoint->checkMSSKey($this->data);
|
||||
verify($response->status)->equals(APIResponse::STATUS_OK);
|
||||
expect($response->data['message'])
|
||||
verify($response->data['message'])
|
||||
->stringContainsString($date->format($servicesEndpoint->dateTime->getDateFormat()));
|
||||
}
|
||||
|
||||
@ -101,7 +101,7 @@ class ServicesTest extends \MailPoetTest {
|
||||
$servicesEndpoint, 'getErrorDescriptionByCode', [Bridge::CHECK_ERROR_UNAVAILABLE]
|
||||
);
|
||||
$this->assertIsString($errorMessage);
|
||||
expect($response->errors[0]['message'])->stringContainsString($errorMessage);
|
||||
verify($response->errors[0]['message'])->stringContainsString($errorMessage);
|
||||
}
|
||||
|
||||
public function testItRespondsWithErrorIfServiceDidNotReturnAResponseCodeDuringMSSCheck() {
|
||||
@ -120,7 +120,7 @@ class ServicesTest extends \MailPoetTest {
|
||||
$servicesEndpoint, 'getErrorDescriptionByCode', [Bridge::CHECK_ERROR_UNKNOWN]
|
||||
);
|
||||
$this->assertIsString($errorMessage);
|
||||
expect($response->errors[0]['message'])->stringContainsString($errorMessage);
|
||||
verify($response->errors[0]['message'])->stringContainsString($errorMessage);
|
||||
}
|
||||
|
||||
public function testItPrintsErrorCodeIfServiceReturnedAnUnexpectedResponseCodeDuringMSSCheck() {
|
||||
@ -135,7 +135,7 @@ class ServicesTest extends \MailPoetTest {
|
||||
$servicesEndpoint = $this->createServicesEndpointWithMocks(['bridge' => $bridge]);
|
||||
$response = $servicesEndpoint->checkMSSKey($this->data);
|
||||
verify($response->status)->equals(APIResponse::STATUS_NOT_FOUND);
|
||||
expect($response->errors[0]['message'])->stringContainsString('404');
|
||||
verify($response->errors[0]['message'])->stringContainsString('404');
|
||||
}
|
||||
|
||||
public function testItRespondsWithErrorIfMSSCheckThrowsAnException() {
|
||||
@ -291,7 +291,7 @@ class ServicesTest extends \MailPoetTest {
|
||||
$servicesEndpoint = $this->createServicesEndpointWithMocks(['bridge' => $bridge]);
|
||||
$response = $servicesEndpoint->checkPremiumKey($this->data);
|
||||
verify($response->status)->equals(APIResponse::STATUS_OK);
|
||||
expect($response->data['message'])
|
||||
verify($response->data['message'])
|
||||
->stringContainsString($date->format($servicesEndpoint->dateTime->getDateFormat()));
|
||||
}
|
||||
|
||||
@ -311,7 +311,7 @@ class ServicesTest extends \MailPoetTest {
|
||||
$servicesEndpoint, 'getErrorDescriptionByCode', [Bridge::CHECK_ERROR_UNAVAILABLE]
|
||||
);
|
||||
$this->assertIsString($errorMessage);
|
||||
expect($response->errors[0]['message'])->stringContainsString($errorMessage);
|
||||
verify($response->errors[0]['message'])->stringContainsString($errorMessage);
|
||||
}
|
||||
|
||||
public function testItRespondsWithErrorIfServiceDidNotReturnAResponseCodeDuringPremiumCheck() {
|
||||
@ -330,7 +330,7 @@ class ServicesTest extends \MailPoetTest {
|
||||
$servicesEndpoint, 'getErrorDescriptionByCode', [Bridge::CHECK_ERROR_UNKNOWN]
|
||||
);
|
||||
$this->assertIsString($errorMessage);
|
||||
expect($response->errors[0]['message'])->stringContainsString($errorMessage);
|
||||
verify($response->errors[0]['message'])->stringContainsString($errorMessage);
|
||||
}
|
||||
|
||||
public function testItPrintsErrorCodeIfServiceReturnedAnUnexpectedResponseCodeDuringPremiumCheck() {
|
||||
@ -345,7 +345,7 @@ class ServicesTest extends \MailPoetTest {
|
||||
$servicesEndpoint = $this->createServicesEndpointWithMocks(['bridge' => $bridge]);
|
||||
$response = $servicesEndpoint->checkPremiumKey($this->data);
|
||||
verify($response->status)->equals(APIResponse::STATUS_NOT_FOUND);
|
||||
expect($response->errors[0]['message'])->stringContainsString('404');
|
||||
verify($response->errors[0]['message'])->stringContainsString('404');
|
||||
}
|
||||
|
||||
public function testItRespondsWithErrorIfPremiumCheckThrowsAnException() {
|
||||
@ -602,7 +602,7 @@ class ServicesTest extends \MailPoetTest {
|
||||
$servicesEndpoint = $this->createServicesEndpointWithMocks(['bridge' => $bridge]);
|
||||
$response = $servicesEndpoint->checkMSSKey($this->data);
|
||||
verify($response->status)->equals(APIResponse::STATUS_OK);
|
||||
expect($response->data['message'])->stringContainsString(
|
||||
verify($response->data['message'])->stringContainsString(
|
||||
'Your Premium key has been successfully validated, but is not valid for MailPoet Sending Service'
|
||||
);
|
||||
}
|
||||
|
@ -651,7 +651,7 @@ class SubscribersTest extends \MailPoetTest {
|
||||
]);
|
||||
} catch (UnexpectedValueException $exception) {
|
||||
verify($exception->getHttpStatusCode())->equals(APIResponse::STATUS_BAD_REQUEST);
|
||||
expect($exception->getErrors()[Error::BAD_REQUEST])->stringContainsString('Invalid bulk action');
|
||||
verify($exception->getErrors()[Error::BAD_REQUEST])->stringContainsString('Invalid bulk action');
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -505,9 +505,9 @@ class SubscribersTest extends \MailPoetTest {
|
||||
$this->getApi()->addSubscriber($subscriber);
|
||||
$this->fail('Failed to add subscriber exception should have been thrown.');
|
||||
} catch (\Exception $e) {
|
||||
expect($e->getMessage())->stringContainsString('Failed to add subscriber:');
|
||||
verify($e->getMessage())->stringContainsString('Failed to add subscriber:');
|
||||
// error message (converted to lowercase) returned by the model
|
||||
expect($e->getMessage())->stringContainsString('value is not a valid email address.');
|
||||
verify($e->getMessage())->stringContainsString('value is not a valid email address.');
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -69,7 +69,7 @@ class ShortcodesTest extends \MailPoetTest {
|
||||
$link = $dom->query('a');
|
||||
/** @var string $link */
|
||||
$link = $link->attr('href');
|
||||
expect($link)->stringContainsString('endpoint=view_in_browser');
|
||||
verify($link)->stringContainsString('endpoint=view_in_browser');
|
||||
$parsedLink = parse_url($link, PHP_URL_QUERY);
|
||||
parse_str(html_entity_decode((string)$parsedLink), $data);
|
||||
$requestData = $this->newsletterUrl->transformUrlDataObject(
|
||||
@ -92,7 +92,7 @@ class ShortcodesTest extends \MailPoetTest {
|
||||
|
||||
$result = do_shortcode('[mailpoet_archive start_date="2023-09-04"]');
|
||||
expect($result)->stringNotContainsString('Newsletter 1');
|
||||
expect($result)->stringContainsString('Newsletter 2');
|
||||
verify($result)->stringContainsString('Newsletter 2');
|
||||
}
|
||||
|
||||
public function testArchiveAcceptsEndDate(): void {
|
||||
@ -108,7 +108,7 @@ class ShortcodesTest extends \MailPoetTest {
|
||||
->create();
|
||||
|
||||
$result = do_shortcode('[mailpoet_archive end_date="2023-09-04"]');
|
||||
expect($result)->stringContainsString('Newsletter 1');
|
||||
verify($result)->stringContainsString('Newsletter 1');
|
||||
expect($result)->stringNotContainsString('Newsletter 2');
|
||||
}
|
||||
|
||||
@ -131,7 +131,7 @@ class ShortcodesTest extends \MailPoetTest {
|
||||
|
||||
$result = do_shortcode('[mailpoet_archive start_date="2023-08-02" end_date="2023-08-14"]');
|
||||
expect($result)->stringNotContainsString('Newsletter 1');
|
||||
expect($result)->stringContainsString('Newsletter 2');
|
||||
verify($result)->stringContainsString('Newsletter 2');
|
||||
expect($result)->stringNotContainsString('Newsletter 3');
|
||||
}
|
||||
|
||||
@ -153,8 +153,8 @@ class ShortcodesTest extends \MailPoetTest {
|
||||
->create();
|
||||
|
||||
$result = do_shortcode('[mailpoet_archive subject_contains="great"]');
|
||||
expect($result)->stringContainsString('Great subject');
|
||||
expect($result)->stringContainsString('Subject that is great');
|
||||
verify($result)->stringContainsString('Great subject');
|
||||
verify($result)->stringContainsString('Subject that is great');
|
||||
expect($result)->stringNotContainsString('Good subject');
|
||||
}
|
||||
|
||||
@ -170,7 +170,7 @@ class ShortcodesTest extends \MailPoetTest {
|
||||
->withSubject('Newsletter 2')
|
||||
->create();
|
||||
$result = do_shortcode('[mailpoet_archive in_the_last_days="4"]');
|
||||
expect($result)->stringContainsString('Newsletter 1');
|
||||
verify($result)->stringContainsString('Newsletter 1');
|
||||
expect($result)->stringNotContainsString('Newsletter 2');
|
||||
}
|
||||
|
||||
@ -192,7 +192,7 @@ class ShortcodesTest extends \MailPoetTest {
|
||||
|
||||
$result = do_shortcode(sprintf("[mailpoet_archive segments=\"%s\"]", $segment2->getId()));
|
||||
expect($result)->stringNotContainsString('Newsletter 1');
|
||||
expect($result)->stringContainsString('Newsletter 2');
|
||||
verify($result)->stringContainsString('Newsletter 2');
|
||||
}
|
||||
|
||||
public function testArchiveSupportsLimit() {
|
||||
@ -213,17 +213,17 @@ class ShortcodesTest extends \MailPoetTest {
|
||||
->create();
|
||||
|
||||
$result = do_shortcode('[mailpoet_archive limit="3"]');
|
||||
expect($result)->stringContainsString('Newsletter 1');
|
||||
expect($result)->stringContainsString('Newsletter 2');
|
||||
expect($result)->stringContainsString('Newsletter 3');
|
||||
verify($result)->stringContainsString('Newsletter 1');
|
||||
verify($result)->stringContainsString('Newsletter 2');
|
||||
verify($result)->stringContainsString('Newsletter 3');
|
||||
|
||||
$result = do_shortcode('[mailpoet_archive limit="2"]');
|
||||
expect($result)->stringContainsString('Newsletter 1');
|
||||
expect($result)->stringContainsString('Newsletter 2');
|
||||
verify($result)->stringContainsString('Newsletter 1');
|
||||
verify($result)->stringContainsString('Newsletter 2');
|
||||
expect($result)->stringNotContainsString('Newsletter 3');
|
||||
|
||||
$result = do_shortcode('[mailpoet_archive limit="1"]');
|
||||
expect($result)->stringContainsString('Newsletter 1');
|
||||
verify($result)->stringContainsString('Newsletter 1');
|
||||
expect($result)->stringNotContainsString('Newsletter 2');
|
||||
expect($result)->stringNotContainsString('Newsletter 3');
|
||||
}
|
||||
@ -255,7 +255,7 @@ class ShortcodesTest extends \MailPoetTest {
|
||||
});
|
||||
$result = $shortcodes->getArchive();
|
||||
WordPress::releaseFunction('apply_filters');
|
||||
expect((string)$result)->stringContainsString('Hello reader');
|
||||
verify((string)$result)->stringContainsString('Hello reader');
|
||||
}
|
||||
|
||||
public function testItRendersSubscriberDetailsInSubject() {
|
||||
@ -297,7 +297,7 @@ class ShortcodesTest extends \MailPoetTest {
|
||||
});
|
||||
$result = $shortcodes->getArchive();
|
||||
WordPress::releaseFunction('apply_filters');
|
||||
expect((string)$result)->stringContainsString("Hello {$currentUser->first_name} {$currentUser->last_name}");
|
||||
verify((string)$result)->stringContainsString("Hello {$currentUser->first_name} {$currentUser->last_name}");
|
||||
}
|
||||
|
||||
public function testItDisplaysManageSubscriptionFormForLoggedinExistingUsers() {
|
||||
@ -312,8 +312,8 @@ class ShortcodesTest extends \MailPoetTest {
|
||||
$shortcodes = ContainerWrapper::getInstance()->get(Shortcodes::class);
|
||||
$shortcodes->init();
|
||||
$result = do_shortcode('[mailpoet_manage_subscription]');
|
||||
expect($result)->stringContainsString('form class="mailpoet-manage-subscription" method="post"');
|
||||
expect($result)->stringContainsString($subscriber->getEmail());
|
||||
verify($result)->stringContainsString('form class="mailpoet-manage-subscription" method="post"');
|
||||
verify($result)->stringContainsString($subscriber->getEmail());
|
||||
}
|
||||
|
||||
public function testItAppliesFilterForManageSubscriptionForm() {
|
||||
@ -333,8 +333,8 @@ class ShortcodesTest extends \MailPoetTest {
|
||||
return $page . ' MY CUSTOM CONTENT';
|
||||
});
|
||||
$result = do_shortcode('[mailpoet_manage_subscription]');
|
||||
expect($result)->stringContainsString('form class="mailpoet-manage-subscription" method="post"');
|
||||
expect($result)->stringContainsString('MY CUSTOM CONTENT');
|
||||
verify($result)->stringContainsString('form class="mailpoet-manage-subscription" method="post"');
|
||||
verify($result)->stringContainsString('MY CUSTOM CONTENT');
|
||||
$wp->removeAllActions('mailpoet_manage_subscription_page');
|
||||
}
|
||||
|
||||
@ -347,7 +347,7 @@ class ShortcodesTest extends \MailPoetTest {
|
||||
$shortcodes = ContainerWrapper::getInstance()->get(Shortcodes::class);
|
||||
$shortcodes->init();
|
||||
$result = do_shortcode('[mailpoet_manage_subscription]');
|
||||
expect($result)->stringContainsString('Subscription management form is only available to mailing lists subscribers.');
|
||||
verify($result)->stringContainsString('Subscription management form is only available to mailing lists subscribers.');
|
||||
}
|
||||
|
||||
public function testItDoesNotDisplayManageSubscriptionFormForLoggedOutUsers() {
|
||||
@ -357,7 +357,7 @@ class ShortcodesTest extends \MailPoetTest {
|
||||
$shortcodes = ContainerWrapper::getInstance()->get(Shortcodes::class);
|
||||
$shortcodes->init();
|
||||
$result = do_shortcode('[mailpoet_manage_subscription]');
|
||||
expect($result)->stringContainsString('Subscription management form is only available to mailing lists subscribers.');
|
||||
verify($result)->stringContainsString('Subscription management form is only available to mailing lists subscribers.');
|
||||
}
|
||||
|
||||
public function testItDisplaysLinkToManageSubscriptionPageForLoggedinExistingUsers() {
|
||||
@ -372,7 +372,7 @@ class ShortcodesTest extends \MailPoetTest {
|
||||
$shortcodes = ContainerWrapper::getInstance()->get(Shortcodes::class);
|
||||
$shortcodes->init();
|
||||
$result = do_shortcode('[mailpoet_manage]');
|
||||
expect($result)->stringContainsString('Manage your subscription');
|
||||
verify($result)->stringContainsString('Manage your subscription');
|
||||
}
|
||||
|
||||
public function testItDoesNotDisplayLinkToManageSubscriptionPageForLoggedinNonexistentSubscribers() {
|
||||
@ -383,7 +383,7 @@ class ShortcodesTest extends \MailPoetTest {
|
||||
$shortcodes = ContainerWrapper::getInstance()->get(Shortcodes::class);
|
||||
$shortcodes->init();
|
||||
$result = do_shortcode('[mailpoet_manage]');
|
||||
expect($result)->stringContainsString('Link to subscription management page is only available to mailing lists subscribers.');
|
||||
verify($result)->stringContainsString('Link to subscription management page is only available to mailing lists subscribers.');
|
||||
}
|
||||
|
||||
public function testItDoesNotDisplayManageSubscriptionPageForLoggedOutUsers() {
|
||||
@ -393,6 +393,6 @@ class ShortcodesTest extends \MailPoetTest {
|
||||
$shortcodes = ContainerWrapper::getInstance()->get(Shortcodes::class);
|
||||
$shortcodes->init();
|
||||
$result = do_shortcode('[mailpoet_manage]');
|
||||
expect($result)->stringContainsString('Link to subscription management page is only available to mailing lists subscribers.');
|
||||
verify($result)->stringContainsString('Link to subscription management page is only available to mailing lists subscribers.');
|
||||
}
|
||||
}
|
||||
|
@ -304,12 +304,12 @@ class TranslationUpdaterTest extends \MailPoetTest {
|
||||
$mailpoetFr = $result->translations[2];
|
||||
verify($mailpoetFr['slug'])->equals('mailpoet');
|
||||
verify($mailpoetFr['language'])->equals('fr_FR');
|
||||
expect($mailpoetFr['package'])->stringContainsString('translate.files.wordpress.com');
|
||||
verify($mailpoetFr['package'])->stringContainsString('translate.files.wordpress.com');
|
||||
|
||||
$mailpoetPremiumFr = $result->translations[3];
|
||||
verify($mailpoetPremiumFr['slug'])->equals('mailpoet-premium');
|
||||
verify($mailpoetPremiumFr['language'])->equals('fr_FR');
|
||||
expect($mailpoetPremiumFr['package'])->stringContainsString('translate.files.wordpress.com');
|
||||
verify($mailpoetPremiumFr['package'])->stringContainsString('translate.files.wordpress.com');
|
||||
}
|
||||
|
||||
public function testItDoesNotOverrideOtherPluginTranslations(): void {
|
||||
|
@ -90,7 +90,7 @@ class DaemonRunTest extends \MailPoetTest {
|
||||
expect($actions)->count(0);
|
||||
$log = $this->diContainer->get(LogRepository::class)->findOneBy(['name' => 'cron', 'level' => 200]);
|
||||
$this->assertInstanceOf(LogEntity::class, $log);
|
||||
expect($log->getMessage())->stringContainsString('Daemon run ended too early');
|
||||
verify($log->getMessage())->stringContainsString('Daemon run ended too early');
|
||||
$this->diContainer->get(SettingsController::class)->set('logging', 'errors');
|
||||
}
|
||||
|
||||
|
@ -253,7 +253,7 @@ class CronHelperTest extends \MailPoetTest {
|
||||
|
||||
public function testItGetsSubsiteUrlOnMultisiteEnvironment() {
|
||||
if (is_multisite()) {
|
||||
expect($this->cronHelper->getSiteUrl())->stringContainsString((string)getenv('WP_TEST_MULTISITE_SLUG'));
|
||||
verify($this->cronHelper->getSiteUrl())->stringContainsString((string)getenv('WP_TEST_MULTISITE_SLUG'));
|
||||
}
|
||||
}
|
||||
|
||||
@ -270,7 +270,7 @@ class CronHelperTest extends \MailPoetTest {
|
||||
|
||||
public function testItAllowsSettingCustomCronUrl() {
|
||||
$filter = function($url) {
|
||||
expect($url)->stringContainsString('&endpoint=cron');
|
||||
verify($url)->stringContainsString('&endpoint=cron');
|
||||
return 'http://custom_cron_url';
|
||||
};
|
||||
add_filter('mailpoet_cron_request_url', $filter);
|
||||
|
@ -61,7 +61,7 @@ class DaemonTest extends \MailPoetTest {
|
||||
$daemon->run($data);
|
||||
$log = $this->logRepository->findOneBy(['name' => 'cron', 'level' => 400]);
|
||||
$this->assertInstanceOf(LogEntity::class, $log);
|
||||
expect($log->getMessage())->stringContainsString('Worker error!');
|
||||
verify($log->getMessage())->stringContainsString('Worker error!');
|
||||
}
|
||||
|
||||
public function testItTerminatesWhenExecutionLimitIsReached() {
|
||||
|
@ -59,9 +59,9 @@ class LinksTest extends \MailPoetTest {
|
||||
$result = $this->links->hashAndReplaceLinks($renderedNewsletter, 0, 0);
|
||||
$processedRenderedNewsletterBody = $result[0];
|
||||
$processedAndHashedLinks = $result[1];
|
||||
expect($processedRenderedNewsletterBody['html'])
|
||||
verify($processedRenderedNewsletterBody['html'])
|
||||
->stringContainsString($processedAndHashedLinks[0]['hash']);
|
||||
expect($processedRenderedNewsletterBody['text'])
|
||||
verify($processedRenderedNewsletterBody['text'])
|
||||
->stringContainsString($processedAndHashedLinks[0]['hash']);
|
||||
verify($processedAndHashedLinks[0]['link'])->equals('http://example.com');
|
||||
}
|
||||
@ -76,7 +76,7 @@ class LinksTest extends \MailPoetTest {
|
||||
|
||||
$newsletterLink = $this->newsletterLinkRepository->findOneBy(['newsletter' => $this->newsletter->getId()]);
|
||||
$this->assertInstanceOf(NewsletterLinkEntity::class, $newsletterLink);
|
||||
expect($result['html'])->stringContainsString($newsletterLink->getHash());
|
||||
verify($result['html'])->stringContainsString($newsletterLink->getHash());
|
||||
}
|
||||
|
||||
public function testItCanEnsureThatInstantUnsubscribeLinkIsAlwaysPresent() {
|
||||
|
@ -183,9 +183,9 @@ class NewsletterTest extends \MailPoetTest {
|
||||
$this->assertInstanceOf(NewsletterLinkEntity::class, $link);
|
||||
$updatedQueue = SendingTask::getByNewsletterId($this->newsletter->getId());
|
||||
$renderedNewsletter = $updatedQueue->getNewsletterRenderedBody();
|
||||
expect($renderedNewsletter['html'])
|
||||
verify($renderedNewsletter['html'])
|
||||
->stringContainsString('[mailpoet_click_data]-' . $link->getHash());
|
||||
expect($renderedNewsletter['html'])
|
||||
verify($renderedNewsletter['html'])
|
||||
->stringContainsString('[mailpoet_open_data]');
|
||||
|
||||
$hookName = 'mailpoet_sending_newsletter_render_after_pre_process';
|
||||
@ -304,7 +304,7 @@ class NewsletterTest extends \MailPoetTest {
|
||||
$this->newsletter = $this->newsletterTask->preProcessNewsletter($this->newsletter, $this->sendingTask);
|
||||
$this->sendingTask = SendingTask::getByNewsletterId($this->newsletter->getId());
|
||||
$wp = new WPFunctions();
|
||||
expect($this->sendingTask->newsletterRenderedSubject)
|
||||
verify($this->sendingTask->newsletterRenderedSubject)
|
||||
->stringContainsString(date_i18n('jS', $wp->currentTime('timestamp')));
|
||||
}
|
||||
|
||||
@ -352,10 +352,10 @@ class NewsletterTest extends \MailPoetTest {
|
||||
$this->subscriber,
|
||||
$this->sendingTask
|
||||
);
|
||||
expect($result['subject'])->stringContainsString($this->subscriber->getFirstName());
|
||||
expect($result['body']['html'])
|
||||
verify($result['subject'])->stringContainsString($this->subscriber->getFirstName());
|
||||
verify($result['body']['html'])
|
||||
->stringContainsString(Router::NAME . '&endpoint=track&action=click&data=');
|
||||
expect($result['body']['text'])
|
||||
verify($result['body']['text'])
|
||||
->stringContainsString(Router::NAME . '&endpoint=track&action=click&data=');
|
||||
}
|
||||
|
||||
@ -517,9 +517,9 @@ class NewsletterTest extends \MailPoetTest {
|
||||
$coupon = (string)$wooCommerceHelper->getLatestCoupon();
|
||||
|
||||
expect($result['body']['html'])->stringNotContainsString(Coupon::CODE_PLACEHOLDER);
|
||||
expect($result['body']['html'])->stringContainsString($coupon);
|
||||
verify($result['body']['html'])->stringContainsString($coupon);
|
||||
expect($result['body']['text'])->stringNotContainsString(Coupon::CODE_PLACEHOLDER);
|
||||
expect($result['body']['text'])->stringContainsString($coupon);
|
||||
verify($result['body']['text'])->stringContainsString($coupon);
|
||||
}
|
||||
|
||||
public function testCampaignIdDoesNotChangeIfContentStaysTheSame() {
|
||||
|
@ -31,13 +31,13 @@ class RendererTest extends \MailPoetTest {
|
||||
'en',
|
||||
'noindex,nofollow'
|
||||
);
|
||||
expect($rendered['html'])->stringContainsString('Subject');
|
||||
expect($rendered['html'])->stringContainsString('Preheader content');
|
||||
expect($rendered['html'])->stringContainsString('noindex,nofollow');
|
||||
expect($rendered['html'])->stringContainsString('Hello!');
|
||||
verify($rendered['html'])->stringContainsString('Subject');
|
||||
verify($rendered['html'])->stringContainsString('Preheader content');
|
||||
verify($rendered['html'])->stringContainsString('noindex,nofollow');
|
||||
verify($rendered['html'])->stringContainsString('Hello!');
|
||||
|
||||
expect($rendered['text'])->stringContainsString('Preheader content');
|
||||
expect($rendered['text'])->stringContainsString('Hello!');
|
||||
verify($rendered['text'])->stringContainsString('Preheader content');
|
||||
verify($rendered['text'])->stringContainsString('Hello!');
|
||||
}
|
||||
|
||||
public function testItInlinesStyles() {
|
||||
@ -56,7 +56,7 @@ class RendererTest extends \MailPoetTest {
|
||||
}
|
||||
$this->assertInstanceOf(\DOMElement::class, $body);
|
||||
$style = $body->getAttribute('style');
|
||||
expect($style)->stringContainsString('color:pink');
|
||||
verify($style)->stringContainsString('color:pink');
|
||||
remove_filter('mailpoet_email_renderer_styles', $stylesCallback);
|
||||
}
|
||||
|
||||
@ -72,7 +72,7 @@ class RendererTest extends \MailPoetTest {
|
||||
}
|
||||
$this->assertInstanceOf(\DOMElement::class, $body);
|
||||
$style = $body->getAttribute('style');
|
||||
expect($style)->stringContainsString('font-family:Arial,\'Helvetica Neue\',Helvetica,sans-serif;');
|
||||
verify($style)->stringContainsString('font-family:Arial,\'Helvetica Neue\',Helvetica,sans-serif;');
|
||||
}
|
||||
|
||||
public function testItAppliesLayoutStyles() {
|
||||
@ -95,7 +95,7 @@ class RendererTest extends \MailPoetTest {
|
||||
}
|
||||
$this->assertInstanceOf(\DOMElement::class, $body);
|
||||
$style = $body->getAttribute('style');
|
||||
expect($style)->stringContainsString('background:#123456');
|
||||
verify($style)->stringContainsString('background:#123456');
|
||||
|
||||
$xpath = new \DOMXPath($doc);
|
||||
$wrapper = null;
|
||||
@ -105,6 +105,6 @@ class RendererTest extends \MailPoetTest {
|
||||
}
|
||||
$this->assertInstanceOf(\DOMElement::class, $wrapper);
|
||||
$style = $wrapper->getAttribute('style');
|
||||
expect($style)->stringContainsString('max-width: 123px');
|
||||
verify($style)->stringContainsString('max-width: 123px');
|
||||
}
|
||||
}
|
||||
|
@ -51,7 +51,7 @@ class ColumnsTest extends \MailPoetTest {
|
||||
public function testItRendersInnerColumn() {
|
||||
$stylesController = $this->diContainer->get(StylesController::class);
|
||||
$rendered = $this->columnsRenderer->render($this->parsedColumns, $this->blocksRenderer, $stylesController);
|
||||
expect($rendered)->stringContainsString('Column 1');
|
||||
verify($rendered)->stringContainsString('Column 1');
|
||||
}
|
||||
|
||||
public function testItRendersWidthForOneColumn() {
|
||||
@ -59,7 +59,7 @@ class ColumnsTest extends \MailPoetTest {
|
||||
$stylesController->method('getEmailLayoutStyles')
|
||||
->willReturn(['width' => 800]);
|
||||
$rendered = $this->columnsRenderer->render($this->parsedColumns, $this->blocksRenderer, $stylesController);
|
||||
expect($rendered)->stringContainsString('width:784px;');
|
||||
verify($rendered)->stringContainsString('width:784px;');
|
||||
}
|
||||
|
||||
public function testItRendersWidthForTwoColumns() {
|
||||
@ -69,6 +69,6 @@ class ColumnsTest extends \MailPoetTest {
|
||||
$parsedColumns = $this->parsedColumns;
|
||||
$parsedColumns['innerBlocks'][] = $parsedColumns['innerBlocks'][0]; // Insert another column
|
||||
$rendered = $this->columnsRenderer->render($parsedColumns, $this->blocksRenderer, $stylesController);
|
||||
expect($rendered)->stringContainsString('width:392px;');
|
||||
verify($rendered)->stringContainsString('width:392px;');
|
||||
}
|
||||
}
|
||||
|
@ -65,7 +65,7 @@ class EmailApiControllerTest extends \MailPoetTest {
|
||||
$this->fail('Incorrect state exception should have been thrown.');
|
||||
} catch (NotFoundException $exception) {
|
||||
verify($exception->getHttpStatusCode())->equals(APIResponse::STATUS_NOT_FOUND);
|
||||
expect($exception->getMessage())->stringContainsString('Newsletter was not found');
|
||||
verify($exception->getMessage())->stringContainsString('Newsletter was not found');
|
||||
}
|
||||
}
|
||||
|
||||
@ -84,7 +84,7 @@ class EmailApiControllerTest extends \MailPoetTest {
|
||||
$this->fail('Incorrect state exception should have been thrown.');
|
||||
} catch (UnexpectedValueException $exception) {
|
||||
verify($exception->getHttpStatusCode())->equals(APIResponse::STATUS_BAD_REQUEST);
|
||||
expect($exception->getMessage())->stringContainsString('Newsletter ID does not match the post ID');
|
||||
verify($exception->getMessage())->stringContainsString('Newsletter ID does not match the post ID');
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -11,7 +11,7 @@ class RendererTest extends \MailPoetTest {
|
||||
$renderer = ContainerWrapper::getInstance()->get(Renderer::class);
|
||||
$this->assertInstanceOf(Renderer::class, $renderer);
|
||||
$formHtml = $renderer->renderBlocks($formBody);
|
||||
expect($formHtml)->stringContainsString('<input type="email" name="data[email]"/>'); // honey pot
|
||||
expect($formHtml)->stringContainsString('input type="submit" class="mailpoet_submit" value="Subscribe!"'); // Subscribe button
|
||||
verify($formHtml)->stringContainsString('<input type="email" name="data[email]"/>'); // honey pot
|
||||
verify($formHtml)->stringContainsString('input type="submit" class="mailpoet_submit" value="Subscribe!"'); // Subscribe button
|
||||
}
|
||||
}
|
||||
|
@ -268,7 +268,7 @@ class MailerLogTest extends \MailPoetTest {
|
||||
);
|
||||
$logs = $this->entityManager->getRepository(LogEntity::class)->findAll();
|
||||
$this->assertInstanceOf(LogEntity::class, $logs[0]);
|
||||
expect($logs[0]->getMessage())->stringContainsString('Email sending was paused due an error');
|
||||
verify($logs[0]->getMessage())->stringContainsString('Email sending was paused due an error');
|
||||
}
|
||||
|
||||
public function testItProcessesTransactionalEmailSendingError() {
|
||||
@ -324,7 +324,7 @@ class MailerLogTest extends \MailPoetTest {
|
||||
verify(MailerLog::isSendingPaused())->true();
|
||||
$logs = $this->entityManager->getRepository(LogEntity::class)->findAll();
|
||||
$this->assertInstanceOf(LogEntity::class, $logs[0]);
|
||||
expect($logs[0]->getMessage())->stringContainsString('Email sending was paused due a transactional email error');
|
||||
verify($logs[0]->getMessage())->stringContainsString('Email sending was paused due a transactional email error');
|
||||
}
|
||||
|
||||
public function testItEnforcesSendingLimit() {
|
||||
|
@ -210,7 +210,7 @@ class AmazonSESTest extends \MailPoetTest {
|
||||
public function testItCanSignRequest() {
|
||||
$body = $this->mailer->getBody($this->newsletter, $this->subscriber);
|
||||
$signedRequest = $this->mailer->signRequest($body);
|
||||
expect($signedRequest)
|
||||
verify($signedRequest)
|
||||
->stringContainsString(
|
||||
$this->mailer->awsSigningAlgorithm . ' Credential=' .
|
||||
$this->mailer->awsAccessKey . '/' .
|
||||
@ -236,7 +236,7 @@ class AmazonSESTest extends \MailPoetTest {
|
||||
$result = $this->mailer->send($this->newsletter, 'test@example.com');
|
||||
verify($result['response'])->false();
|
||||
expect($result['error'])->isInstanceOf(MailerError::class);
|
||||
expect($result['error']->getMessage())->stringContainsString("Missing final '@domain'");
|
||||
verify($result['error']->getMessage())->stringContainsString("Missing final '@domain'");
|
||||
}
|
||||
|
||||
public function testItChecksBlacklistBeforeSending() {
|
||||
@ -253,7 +253,7 @@ class AmazonSESTest extends \MailPoetTest {
|
||||
);
|
||||
verify($result['response'])->false();
|
||||
expect($result['error'])->isInstanceOf(MailerError::class);
|
||||
expect($result['error']->getMessage())->stringContainsString('AmazonSES has returned an unknown error.');
|
||||
verify($result['error']->getMessage())->stringContainsString('AmazonSES has returned an unknown error.');
|
||||
}
|
||||
|
||||
public function testItCanSend() {
|
||||
|
@ -337,8 +337,8 @@ class MailPoetAPITest extends \MailPoetTest {
|
||||
);
|
||||
verify($result['response'])->false();
|
||||
expect($result['error'])->isInstanceOf(MailerError::class);
|
||||
expect($result['error']->getMessage())->stringContainsString('unknown error');
|
||||
expect($result['error']->getMessage())->stringContainsString('MailPoet has returned an unknown error.');
|
||||
verify($result['error']->getMessage())->stringContainsString('unknown error');
|
||||
verify($result['error']->getMessage())->stringContainsString('MailPoet has returned an unknown error.');
|
||||
}
|
||||
|
||||
public function testItChecksBlacklistBeforeSendingToMultipleSubscribers() {
|
||||
@ -363,7 +363,7 @@ class MailPoetAPITest extends \MailPoetTest {
|
||||
);
|
||||
verify($result['response'])->false();
|
||||
expect($result['error'])->isInstanceOf(MailerError::class);
|
||||
expect($result['error']->getMessage())->stringContainsString('unknown error');
|
||||
expect($result['error']->getMessage())->stringContainsString('MailPoet has returned an unknown error.');
|
||||
verify($result['error']->getMessage())->stringContainsString('unknown error');
|
||||
verify($result['error']->getMessage())->stringContainsString('MailPoet has returned an unknown error.');
|
||||
}
|
||||
}
|
||||
|
@ -144,7 +144,7 @@ class PHPMailTest extends \MailPoetTest {
|
||||
);
|
||||
verify($result['response'])->false();
|
||||
expect($result['error'])->isInstanceOf(MailerError::class);
|
||||
expect($result['error']->getMessage())->stringContainsString('PHPMail has returned an unknown error.');
|
||||
verify($result['error']->getMessage())->stringContainsString('PHPMail has returned an unknown error.');
|
||||
}
|
||||
|
||||
public function testItCanSend() {
|
||||
|
@ -191,7 +191,7 @@ class SMTPTest extends \MailPoetTest {
|
||||
);
|
||||
verify($result['response'])->false();
|
||||
expect($result['error'])->isInstanceOf(MailerError::class);
|
||||
expect($result['error']->getMessage())->stringContainsString('SMTP has returned an unknown error.');
|
||||
verify($result['error']->getMessage())->stringContainsString('SMTP has returned an unknown error.');
|
||||
}
|
||||
|
||||
public function testItCanSend() {
|
||||
|
@ -57,7 +57,7 @@ class SendGridTest extends \MailPoetTest {
|
||||
|
||||
public function testItCanGenerateBody() {
|
||||
$body = $this->mailer->getBody($this->newsletter, $this->subscriber, $this->extraParams);
|
||||
expect($body['to'])->stringContainsString($this->subscriber);
|
||||
verify($body['to'])->stringContainsString($this->subscriber);
|
||||
verify($body['from'])->equals($this->sender['from_email']);
|
||||
verify($body['fromname'])->equals($this->sender['from_name']);
|
||||
verify($body['replyto'])->equals($this->replyTo['reply_to_email']);
|
||||
@ -110,7 +110,7 @@ class SendGridTest extends \MailPoetTest {
|
||||
);
|
||||
verify($result['response'])->false();
|
||||
expect($result['error'])->isInstanceOf(MailerError::class);
|
||||
expect($result['error']->getMessage())->stringContainsString('SendGrid has returned an unknown error.');
|
||||
verify($result['error']->getMessage())->stringContainsString('SendGrid has returned an unknown error.');
|
||||
}
|
||||
|
||||
public function testItCanSend() {
|
||||
|
@ -81,7 +81,7 @@ class ModelTest extends \MailPoetTest {
|
||||
$model->save();
|
||||
$errors = $model->getErrors();
|
||||
expect($errors)->hasKey(MPModel::DUPLICATE_RECORD);
|
||||
expect($errors[MPModel::DUPLICATE_RECORD])->stringContainsString('Please specify a different "name".');
|
||||
verify($errors[MPModel::DUPLICATE_RECORD])->stringContainsString('Please specify a different "name".');
|
||||
}
|
||||
|
||||
public function _after() {
|
||||
|
@ -152,7 +152,7 @@ class NewsletterTest extends \MailPoetTest {
|
||||
verify($newsletterSegments[0]['id'])->equals($this->segment1->id);
|
||||
verify($newsletterSegments[0]['name'])->equals('Segment 1');
|
||||
verify($newsletterSegments[1]['id'])->equals($this->segment2->id);
|
||||
expect($newsletterSegments[1]['name'])->stringContainsString('Deleted');
|
||||
verify($newsletterSegments[1]['name'])->stringContainsString('Deleted');
|
||||
}
|
||||
|
||||
public function testItCanCreateOrUpdate() {
|
||||
|
@ -76,7 +76,7 @@ class SubscriberTest extends \MailPoetTest {
|
||||
]);
|
||||
$subscriber->save();
|
||||
$errors = $subscriber->getErrors();
|
||||
expect($errors[0])->stringContainsString("Unknown column 'invalid_column' in 'field list'");
|
||||
verify($errors[0])->stringContainsString("Unknown column 'invalid_column' in 'field list'");
|
||||
}
|
||||
|
||||
public function testItValidatesEmailAndSetsErrors() {
|
||||
|
@ -110,8 +110,8 @@ class AbandonedCartContentTest extends \MailPoetTest {
|
||||
$this->accBlock['pricePosition'] = 'hidden';
|
||||
$result = $this->block->render($newsletter, $this->accBlock, true);
|
||||
$encodedResult = json_encode($result);
|
||||
expect($encodedResult)->stringContainsString('Product 4');
|
||||
expect($encodedResult)->stringContainsString('Product 3');
|
||||
verify($encodedResult)->stringContainsString('Product 4');
|
||||
verify($encodedResult)->stringContainsString('Product 3');
|
||||
expect($encodedResult)->stringNotContainsString('Product 2');
|
||||
expect($encodedResult)->stringNotContainsString('Product 1');
|
||||
}
|
||||
@ -146,9 +146,9 @@ class AbandonedCartContentTest extends \MailPoetTest {
|
||||
$result = $this->block->render($newsletter, $this->accBlock, false, $sendingTask);
|
||||
$encodedResult = json_encode($result);
|
||||
expect($encodedResult)->stringNotContainsString('Product 4');
|
||||
expect($encodedResult)->stringContainsString('Product 3');
|
||||
expect($encodedResult)->stringContainsString('Product 2');
|
||||
expect($encodedResult)->stringContainsString('Product 1');
|
||||
verify($encodedResult)->stringContainsString('Product 3');
|
||||
verify($encodedResult)->stringContainsString('Product 2');
|
||||
verify($encodedResult)->stringContainsString('Product 1');
|
||||
}
|
||||
|
||||
private function createPost(string $title, string $publishDate, string $type = 'post') {
|
||||
|
@ -111,8 +111,8 @@ class AutomatedLatestContentBlockTest extends \MailPoetTest {
|
||||
$notificationHistory = $this->createNewsletter('Newsletter', NewsletterEntity::TYPE_NOTIFICATION_HISTORY, $notification);
|
||||
$result = $this->block->render($notificationHistory, $this->alcBlock);
|
||||
$encodedResult = json_encode($result);
|
||||
expect($encodedResult)->stringContainsString('POST 4');
|
||||
expect($encodedResult)->stringContainsString('POST 3');
|
||||
verify($encodedResult)->stringContainsString('POST 4');
|
||||
verify($encodedResult)->stringContainsString('POST 3');
|
||||
expect($encodedResult)->stringNotContainsString('POST 2');
|
||||
expect($encodedResult)->stringNotContainsString('POST 1');
|
||||
}
|
||||
@ -122,16 +122,16 @@ class AutomatedLatestContentBlockTest extends \MailPoetTest {
|
||||
$notificationHistory = $this->createNewsletter('Newsletter', NewsletterEntity::TYPE_NOTIFICATION_HISTORY, $notification);
|
||||
$result = $this->block->render($notificationHistory, $this->alcBlock);
|
||||
$encodedResult = json_encode($result);
|
||||
expect($encodedResult)->stringContainsString('POST 4');
|
||||
expect($encodedResult)->stringContainsString('POST 3');
|
||||
verify($encodedResult)->stringContainsString('POST 4');
|
||||
verify($encodedResult)->stringContainsString('POST 3');
|
||||
expect($encodedResult)->stringNotContainsString('POST 2');
|
||||
expect($encodedResult)->stringNotContainsString('POST 1');
|
||||
$result = $this->block->render($notificationHistory, $this->alcBlock);
|
||||
$encodedResult = json_encode($result);
|
||||
expect($encodedResult)->stringNotContainsString('POST 4');
|
||||
expect($encodedResult)->stringNotContainsString('POST 3');
|
||||
expect($encodedResult)->stringContainsString('POST 2');
|
||||
expect($encodedResult)->stringContainsString('POST 1');
|
||||
verify($encodedResult)->stringContainsString('POST 2');
|
||||
verify($encodedResult)->stringContainsString('POST 1');
|
||||
}
|
||||
|
||||
public function testItCanRenderSamePostsForDifferentPostNotifications() {
|
||||
@ -139,16 +139,16 @@ class AutomatedLatestContentBlockTest extends \MailPoetTest {
|
||||
$notificationHistory = $this->createNewsletter('Newsletter', NewsletterEntity::TYPE_NOTIFICATION_HISTORY, $notification);
|
||||
$result = $this->block->render($notificationHistory, $this->alcBlock);
|
||||
$encodedResult = json_encode($result);
|
||||
expect($encodedResult)->stringContainsString('POST 4');
|
||||
expect($encodedResult)->stringContainsString('POST 3');
|
||||
verify($encodedResult)->stringContainsString('POST 4');
|
||||
verify($encodedResult)->stringContainsString('POST 3');
|
||||
expect($encodedResult)->stringNotContainsString('POST 2');
|
||||
expect($encodedResult)->stringNotContainsString('POST 1');
|
||||
$notification2 = $this->createNewsletter('Newsletter2', NewsletterEntity::TYPE_NOTIFICATION);
|
||||
$notificationHistory2 = $this->createNewsletter('Newsletter2', NewsletterEntity::TYPE_NOTIFICATION_HISTORY, $notification2);
|
||||
$result = $this->block->render($notificationHistory2, $this->alcBlock);
|
||||
$encodedResult = json_encode($result);
|
||||
expect($encodedResult)->stringContainsString('POST 4');
|
||||
expect($encodedResult)->stringContainsString('POST 3');
|
||||
verify($encodedResult)->stringContainsString('POST 4');
|
||||
verify($encodedResult)->stringContainsString('POST 3');
|
||||
expect($encodedResult)->stringNotContainsString('POST 2');
|
||||
expect($encodedResult)->stringNotContainsString('POST 1');
|
||||
}
|
||||
@ -163,7 +163,7 @@ class AutomatedLatestContentBlockTest extends \MailPoetTest {
|
||||
$this->newsletterPostRepository->flush();
|
||||
$result = $this->block->render($notificationHistory, $this->alcBlock);
|
||||
$encodedResult = json_encode($result);
|
||||
expect($encodedResult)->stringContainsString('POST 4');
|
||||
verify($encodedResult)->stringContainsString('POST 4');
|
||||
expect($encodedResult)->stringNotContainsString('POST 3');
|
||||
expect($encodedResult)->stringNotContainsString('POST 2');
|
||||
expect($encodedResult)->stringNotContainsString('POST 1');
|
||||
|
@ -93,9 +93,9 @@ class LinksTest extends \MailPoetTest {
|
||||
// 2 links were hashed
|
||||
verify(count($hashedLinks))->equals(2);
|
||||
// links in returned content were replaced with hashes
|
||||
expect($updatedContent)
|
||||
verify($updatedContent)
|
||||
->stringContainsString(Links::DATA_TAG_CLICK . '-' . $hashedLinks[0]['hash']);
|
||||
expect($updatedContent)
|
||||
verify($updatedContent)
|
||||
->stringContainsString(Links::DATA_TAG_CLICK . '-' . $hashedLinks[1]['hash']);
|
||||
expect($updatedContent)->stringNotContainsString('link');
|
||||
}
|
||||
@ -127,9 +127,9 @@ class LinksTest extends \MailPoetTest {
|
||||
|
||||
expect($replacedLinks)->count(1);
|
||||
// links in returned content were replaced with hashes
|
||||
expect($updatedContent)
|
||||
verify($updatedContent)
|
||||
->stringContainsString('replace by this');
|
||||
expect($updatedContent)
|
||||
verify($updatedContent)
|
||||
->stringContainsString('[link:some_link_shortcode]');
|
||||
expect($updatedContent)->stringNotContainsString('http://example.com');
|
||||
}
|
||||
@ -257,8 +257,8 @@ class LinksTest extends \MailPoetTest {
|
||||
|
||||
$result = $this->links->convertHashedLinksToShortcodesAndUrls($content, $newsletterLink->getQueue()->getId());
|
||||
|
||||
expect($result)->stringContainsString($newsletterLink->getUrl());
|
||||
expect($result)->stringContainsString('[mailpoet_click_data]-123');
|
||||
verify($result)->stringContainsString($newsletterLink->getUrl());
|
||||
verify($result)->stringContainsString('[mailpoet_click_data]-123');
|
||||
}
|
||||
|
||||
public function testItCanEnsureThatUnsubscribeLinkIsAmongProcessedLinks() {
|
||||
@ -297,7 +297,7 @@ class LinksTest extends \MailPoetTest {
|
||||
<a href="[mailpoet_click_data]-123">Some link</a>';
|
||||
|
||||
$result = $this->links->convertHashedLinksToShortcodesAndUrls($content, $newsletterLink1->getQueue()->getId(), $convertAll = true);
|
||||
expect($result)->stringContainsString($newsletterLink1->getUrl());
|
||||
expect($result)->stringContainsString($newsletterLink2->getUrl());
|
||||
verify($result)->stringContainsString($newsletterLink1->getUrl());
|
||||
verify($result)->stringContainsString($newsletterLink2->getUrl());
|
||||
}
|
||||
}
|
||||
|
@ -66,15 +66,15 @@ class SendPreviewControllerTest extends \MailPoetTest {
|
||||
$mailerMetaInfo = new MetaInfo;
|
||||
|
||||
verify(is_array($newsletter))->true();
|
||||
expect($newsletter['body']['text'])->stringContainsString('Hello test');
|
||||
verify($newsletter['body']['text'])->stringContainsString('Hello test');
|
||||
verify($subscriber)->equals($subscriber);
|
||||
verify($extraParams['unsubscribe_url'])->equals(home_url());
|
||||
verify($extraParams['meta'])->equals($mailerMetaInfo->getPreviewMetaInfo());
|
||||
|
||||
// system links are replaced with hashes
|
||||
expect($newsletter['body']['html'])->stringContainsString('href="' . $viewInBrowserLink . '">View in browser');
|
||||
expect($newsletter['body']['html'])->stringContainsString('href="' . $unsubscribeLink . '">Unsubscribe');
|
||||
expect($newsletter['body']['html'])->stringContainsString('href="' . $manageLink . '">Manage subscription');
|
||||
verify($newsletter['body']['html'])->stringContainsString('href="' . $viewInBrowserLink . '">View in browser');
|
||||
verify($newsletter['body']['html'])->stringContainsString('href="' . $unsubscribeLink . '">Unsubscribe');
|
||||
verify($newsletter['body']['html'])->stringContainsString('href="' . $manageLink . '">Manage subscription');
|
||||
return ['response' => true];
|
||||
}
|
||||
),
|
||||
@ -99,7 +99,7 @@ class SendPreviewControllerTest extends \MailPoetTest {
|
||||
$mailer = $this->makeEmpty(Mailer::class, [
|
||||
'send' => function ($newsletter, $subscriber) {
|
||||
verify(is_array($newsletter))->true();
|
||||
expect($newsletter['body']['text'])->stringContainsString('Hello test');
|
||||
verify($newsletter['body']['text'])->stringContainsString('Hello test');
|
||||
verify($subscriber)->equals($subscriber);
|
||||
return [
|
||||
'response' => false,
|
||||
|
@ -110,7 +110,7 @@ class RendererTest extends \MailPoetTest {
|
||||
$renderedColumnContent[] = trim($column->text());
|
||||
};
|
||||
verify($renderedColumnContent)->equals($columnContent);
|
||||
expect((string)$DOM)->stringContainsString(' bgcolor="#999999"');
|
||||
verify((string)$DOM)->stringContainsString(' bgcolor="#999999"');
|
||||
}
|
||||
|
||||
public function testItRendersTwoColumns() {
|
||||
@ -137,7 +137,7 @@ class RendererTest extends \MailPoetTest {
|
||||
$renderedColumnContent[] = trim($column->text());
|
||||
};
|
||||
verify($renderedColumnContent)->equals($columnContent);
|
||||
expect((string)$DOM)->stringContainsString(' bgcolor="#999999"');
|
||||
verify((string)$DOM)->stringContainsString(' bgcolor="#999999"');
|
||||
}
|
||||
|
||||
public function testItRendersThreeColumns() {
|
||||
@ -165,7 +165,7 @@ class RendererTest extends \MailPoetTest {
|
||||
$renderedColumnContent[] = trim($column->text());
|
||||
};
|
||||
verify($renderedColumnContent)->equals($columnContent);
|
||||
expect((string)$DOM)->stringContainsString(' bgcolor="#999999"');
|
||||
verify((string)$DOM)->stringContainsString(' bgcolor="#999999"');
|
||||
}
|
||||
|
||||
public function testItRendersScaledColumnBackgroundImage() {
|
||||
@ -183,12 +183,12 @@ class RendererTest extends \MailPoetTest {
|
||||
)
|
||||
);
|
||||
$columnCss = $DOM('td.mailpoet_content')[0]->attr('style');
|
||||
expect($columnCss)->stringContainsString('background: #999999 url(https://example.com/image.jpg) no-repeat center/cover;');
|
||||
expect($columnCss)->stringContainsString('background-color: #999999;');
|
||||
expect($columnCss)->stringContainsString('background-image: url(https://example.com/image.jpg);');
|
||||
expect($columnCss)->stringContainsString('background-repeat: no-repeat;');
|
||||
expect($columnCss)->stringContainsString('background-position: center;');
|
||||
expect($columnCss)->stringContainsString('background-size: cover;');
|
||||
verify($columnCss)->stringContainsString('background: #999999 url(https://example.com/image.jpg) no-repeat center/cover;');
|
||||
verify($columnCss)->stringContainsString('background-color: #999999;');
|
||||
verify($columnCss)->stringContainsString('background-image: url(https://example.com/image.jpg);');
|
||||
verify($columnCss)->stringContainsString('background-repeat: no-repeat;');
|
||||
verify($columnCss)->stringContainsString('background-position: center;');
|
||||
verify($columnCss)->stringContainsString('background-size: cover;');
|
||||
}
|
||||
|
||||
public function testItRendersFitColumnBackgroundImage() {
|
||||
@ -206,12 +206,12 @@ class RendererTest extends \MailPoetTest {
|
||||
)
|
||||
);
|
||||
$columnCss = $DOM('td.mailpoet_content')[0]->attr('style');
|
||||
expect($columnCss)->stringContainsString('background: #999999 url(https://example.com/image.jpg) no-repeat center/contain;');
|
||||
expect($columnCss)->stringContainsString('background-color: #999999;');
|
||||
expect($columnCss)->stringContainsString('background-image: url(https://example.com/image.jpg);');
|
||||
expect($columnCss)->stringContainsString('background-repeat: no-repeat;');
|
||||
expect($columnCss)->stringContainsString('background-position: center;');
|
||||
expect($columnCss)->stringContainsString('background-size: contain;');
|
||||
verify($columnCss)->stringContainsString('background: #999999 url(https://example.com/image.jpg) no-repeat center/contain;');
|
||||
verify($columnCss)->stringContainsString('background-color: #999999;');
|
||||
verify($columnCss)->stringContainsString('background-image: url(https://example.com/image.jpg);');
|
||||
verify($columnCss)->stringContainsString('background-repeat: no-repeat;');
|
||||
verify($columnCss)->stringContainsString('background-position: center;');
|
||||
verify($columnCss)->stringContainsString('background-size: contain;');
|
||||
}
|
||||
|
||||
public function testItRendersTiledColumnBackgroundImage() {
|
||||
@ -229,12 +229,12 @@ class RendererTest extends \MailPoetTest {
|
||||
)
|
||||
);
|
||||
$columnCss = $DOM('td.mailpoet_content')[0]->attr('style');
|
||||
expect($columnCss)->stringContainsString('background: #999999 url(https://example.com/image.jpg) repeat center/contain;');
|
||||
expect($columnCss)->stringContainsString('background-color: #999999;');
|
||||
expect($columnCss)->stringContainsString('background-image: url(https://example.com/image.jpg);');
|
||||
expect($columnCss)->stringContainsString('background-repeat: repeat;');
|
||||
expect($columnCss)->stringContainsString('background-position: center;');
|
||||
expect($columnCss)->stringContainsString('background-size: contain;');
|
||||
verify($columnCss)->stringContainsString('background: #999999 url(https://example.com/image.jpg) repeat center/contain;');
|
||||
verify($columnCss)->stringContainsString('background-color: #999999;');
|
||||
verify($columnCss)->stringContainsString('background-image: url(https://example.com/image.jpg);');
|
||||
verify($columnCss)->stringContainsString('background-repeat: repeat;');
|
||||
verify($columnCss)->stringContainsString('background-position: center;');
|
||||
verify($columnCss)->stringContainsString('background-size: contain;');
|
||||
}
|
||||
|
||||
public function testItRendersFallbackColumnBackgroundColorForBackgroundImage() {
|
||||
@ -252,8 +252,8 @@ class RendererTest extends \MailPoetTest {
|
||||
)
|
||||
);
|
||||
$columnCss = $DOM('td.mailpoet_content')[0]->attr('style');
|
||||
expect($columnCss)->stringContainsString('background: #ffffff url(https://example.com/image.jpg) repeat center/contain;');
|
||||
expect($columnCss)->stringContainsString('background-color: #ffffff;');
|
||||
verify($columnCss)->stringContainsString('background: #ffffff url(https://example.com/image.jpg) repeat center/contain;');
|
||||
verify($columnCss)->stringContainsString('background-color: #ffffff;');
|
||||
}
|
||||
|
||||
public function testItRendersHeader() {
|
||||
@ -321,7 +321,7 @@ class RendererTest extends \MailPoetTest {
|
||||
];
|
||||
$renderedImage = (new Image)->render($image, self::COLUMN_BASE_WIDTH);
|
||||
$siteUrl = get_option('siteurl');
|
||||
expect($renderedImage)->stringContainsString('src="' . $siteUrl . '/relative-path"');
|
||||
verify($renderedImage)->stringContainsString('src="' . $siteUrl . '/relative-path"');
|
||||
|
||||
$image = [
|
||||
'src' => '//path-without-protocol',
|
||||
@ -332,7 +332,7 @@ class RendererTest extends \MailPoetTest {
|
||||
'alt' => 'some test alt text',
|
||||
];
|
||||
$renderedImage = (new Image)->render($image, self::COLUMN_BASE_WIDTH);
|
||||
expect($renderedImage)->stringContainsString('src="//path-without-protocol"');
|
||||
verify($renderedImage)->stringContainsString('src="//path-without-protocol"');
|
||||
}
|
||||
|
||||
public function testItRendersImageWithLink() {
|
||||
@ -341,7 +341,7 @@ class RendererTest extends \MailPoetTest {
|
||||
$template['link'] = 'http://example.com';
|
||||
$DOM = $this->dOMParser->parseStr((new Image)->render($template, self::COLUMN_BASE_WIDTH));
|
||||
// element should be wrapped in <a> tag
|
||||
expect($DOM('tr > td > a', 0)->html())->stringContainsString('<img');
|
||||
verify($DOM('tr > td > a', 0)->html())->stringContainsString('<img');
|
||||
verify($DOM('tr > td > a', 0)->attr('href'))->equals($template['link']);
|
||||
}
|
||||
|
||||
@ -384,7 +384,7 @@ class RendererTest extends \MailPoetTest {
|
||||
'alt' => 'some test alt text',
|
||||
];
|
||||
$renderedImage = (new Image)->render($image, self::COLUMN_BASE_WIDTH);
|
||||
expect($renderedImage)->stringContainsString('width="auto"');
|
||||
verify($renderedImage)->stringContainsString('width="auto"');
|
||||
}
|
||||
|
||||
public function testItAdjustImageDimensionsWithPx() {
|
||||
@ -397,7 +397,7 @@ class RendererTest extends \MailPoetTest {
|
||||
'alt' => 'some test alt text',
|
||||
];
|
||||
$renderedImage = (new Image)->render($image, self::COLUMN_BASE_WIDTH);
|
||||
expect($renderedImage)->stringContainsString('width="620"');
|
||||
verify($renderedImage)->stringContainsString('width="620"');
|
||||
}
|
||||
|
||||
public function testItAdjustImageDimensionsWithoutPx() {
|
||||
@ -410,7 +410,7 @@ class RendererTest extends \MailPoetTest {
|
||||
'alt' => 'some test alt text',
|
||||
];
|
||||
$renderedImage = (new Image)->render($image, self::COLUMN_BASE_WIDTH);
|
||||
expect($renderedImage)->stringContainsString('width="620"');
|
||||
verify($renderedImage)->stringContainsString('width="620"');
|
||||
}
|
||||
|
||||
public function testItRendersText() {
|
||||
@ -425,7 +425,7 @@ class RendererTest extends \MailPoetTest {
|
||||
$DOM('tr > td > table > tr > td.mailpoet_blockquote', 0)->html()
|
||||
)->notEmpty();
|
||||
// blockquote should contain heading elements but not paragraphs
|
||||
expect(
|
||||
verify(
|
||||
$DOM('tr > td > table > tr > td.mailpoet_blockquote', 0)->html()
|
||||
)->stringContainsString('<h2');
|
||||
expect(
|
||||
@ -438,10 +438,10 @@ class RendererTest extends \MailPoetTest {
|
||||
expect(
|
||||
$DOM('tr > td > ol.mailpoet_paragraph > li.mailpoet_paragraph', 0)->html()
|
||||
)->notEmpty();
|
||||
expect($DOM('tr > td.mailpoet_text > ul.mailpoet_paragraph', 0)->attr('style'))
|
||||
verify($DOM('tr > td.mailpoet_text > ul.mailpoet_paragraph', 0)->attr('style'))
|
||||
->stringContainsString('padding-top:0;padding-bottom:0;margin-top:10px;text-align:left;margin-bottom:10px;');
|
||||
// headings should be styled
|
||||
expect($DOM('tr > td.mailpoet_text > h1', 0)->attr('style'))
|
||||
verify($DOM('tr > td.mailpoet_text > h1', 0)->attr('style'))
|
||||
->stringContainsString('padding:0;font-style:normal;font-weight:normal;');
|
||||
|
||||
// trailing line breaks should be cut off, but not inside an element
|
||||
@ -449,7 +449,7 @@ class RendererTest extends \MailPoetTest {
|
||||
$DOM = $this->dOMParser->parseStr((new Text)->render($template));
|
||||
verify(count($DOM('tr > td > br', 0)))
|
||||
->equals(0);
|
||||
expect($DOM('tr > td > h3', 0)->html())
|
||||
verify($DOM('tr > td > h3', 0)->html())
|
||||
->stringContainsString('<a');
|
||||
}
|
||||
|
||||
@ -547,7 +547,7 @@ class RendererTest extends \MailPoetTest {
|
||||
// image source/link href/alt should be properly set
|
||||
expect($DOM('tr > td', 0)->html())->notEmpty();
|
||||
verify($DOM('a', 0)->attr('href'))->equals('http://example.com');
|
||||
expect($DOM('td > a:nth-of-type(10) > img')->attr('src'))->stringContainsString('custom.png');
|
||||
verify($DOM('td > a:nth-of-type(10) > img')->attr('src'))->stringContainsString('custom.png');
|
||||
verify($DOM('td > a:nth-of-type(10) > img')->attr('alt'))->equals('custom');
|
||||
// there should be 10 icons
|
||||
verify(count($DOM('a > img')))->equals(10);
|
||||
@ -625,7 +625,7 @@ class RendererTest extends \MailPoetTest {
|
||||
$this->newsletter->setBody($body);
|
||||
|
||||
$template = $this->renderer->render($this->newsletter);
|
||||
expect($template['html'])->stringContainsString('mailpoet_logo_newsletter.png');
|
||||
verify($template['html'])->stringContainsString('mailpoet_logo_newsletter.png');
|
||||
}
|
||||
|
||||
public function testItPostProcessesTemplate() {
|
||||
@ -674,7 +674,7 @@ class RendererTest extends \MailPoetTest {
|
||||
$this->newsletter->setBody($body);
|
||||
|
||||
$template = $this->renderer->render($this->newsletter);
|
||||
expect($template['html'])->stringContainsString('This is the post content');
|
||||
verify($template['html'])->stringContainsString('This is the post content');
|
||||
|
||||
wp_delete_attachment($attachmentId, true);
|
||||
wp_delete_post($postId, true);
|
||||
|
@ -185,8 +185,8 @@ class ViewInBrowserRendererTest extends \MailPoetTest {
|
||||
$this->subscriber,
|
||||
$this->sendingQueueRepository->findOneById($this->sendingTask->queue()->id)
|
||||
);
|
||||
expect($renderedBody)->stringContainsString('Hello, First');
|
||||
expect($renderedBody)->stringContainsString(Router::NAME . '&endpoint=view_in_browser');
|
||||
verify($renderedBody)->stringContainsString('Hello, First');
|
||||
verify($renderedBody)->stringContainsString(Router::NAME . '&endpoint=view_in_browser');
|
||||
}
|
||||
|
||||
public function testItRewritesLinksToRouterEndpointWhenTrackingIsEnabled() {
|
||||
@ -200,7 +200,7 @@ class ViewInBrowserRendererTest extends \MailPoetTest {
|
||||
$this->subscriber,
|
||||
$queue
|
||||
);
|
||||
expect($renderedBody)->stringContainsString(Router::NAME . '&endpoint=track');
|
||||
verify($renderedBody)->stringContainsString(Router::NAME . '&endpoint=track');
|
||||
}
|
||||
|
||||
public function testItConvertsHashedLinksToUrlsWhenPreviewIsEnabledAndNewsletterWasSent() {
|
||||
@ -215,7 +215,7 @@ class ViewInBrowserRendererTest extends \MailPoetTest {
|
||||
);
|
||||
// hashed link should be replaced with a URL
|
||||
expect($renderedBody)->stringNotContainsString('[mailpoet_click_data]');
|
||||
expect($renderedBody)->stringContainsString('<a href="http://google.com">');
|
||||
verify($renderedBody)->stringContainsString('<a href="http://google.com">');
|
||||
}
|
||||
|
||||
public function testRemovesOpenTrackingTagWhenPreviewIsEnabledAndNewsletterWasSent() {
|
||||
@ -230,6 +230,6 @@ class ViewInBrowserRendererTest extends \MailPoetTest {
|
||||
);
|
||||
// open tracking data tag should be removed
|
||||
expect($renderedBody)->stringNotContainsString('[mailpoet_open_data]');
|
||||
expect($renderedBody)->stringContainsString('<img alt="" class="" src="">');
|
||||
verify($renderedBody)->stringContainsString('<img alt="" class="" src="">');
|
||||
}
|
||||
}
|
||||
|
@ -20,7 +20,7 @@ class ThumbnailSaverTest extends \MailPoetTest {
|
||||
expect($thumbnailUrl)->notEmpty();
|
||||
expect($thumbnailUrl)->string();
|
||||
expect($thumbnailUrl)->startsWith(Env::$tempUrl);
|
||||
expect($thumbnailUrl)->stringContainsString(ThumbnailSaver::THUMBNAIL_DIRECTORY);
|
||||
verify($thumbnailUrl)->stringContainsString(ThumbnailSaver::THUMBNAIL_DIRECTORY);
|
||||
[,$fileName] = explode(ThumbnailSaver::THUMBNAIL_DIRECTORY, (string)$thumbnailUrl);
|
||||
$file = Env::$tempPath . '/' . ThumbnailSaver::THUMBNAIL_DIRECTORY . $fileName;
|
||||
verify(file_exists($file))->true();
|
||||
|
@ -265,6 +265,6 @@ class RouterTest extends \MailPoetTest {
|
||||
'test',
|
||||
$data
|
||||
);
|
||||
expect($result)->stringContainsString(Router::NAME . '&endpoint=router_test_mock_endpoint&action=test&data=' . $encodedData);
|
||||
verify($result)->stringContainsString(Router::NAME . '&endpoint=router_test_mock_endpoint&action=test&data=' . $encodedData);
|
||||
}
|
||||
}
|
||||
|
@ -57,9 +57,9 @@ class BridgeApiTest extends \MailPoetTest {
|
||||
$errorLog = $logs[0];
|
||||
$this->assertInstanceOf(LogEntity::class, $errorLog);
|
||||
verify($errorLog->getLevel())->equals(Logger::ERROR);
|
||||
expect($errorLog->getMessage())->stringContainsString('www.home-example.com');
|
||||
expect($errorLog->getMessage())->stringContainsString('key-validation.failed');
|
||||
expect($errorLog->getMessage())->stringContainsString('"key_type":"premium"');
|
||||
verify($errorLog->getMessage())->stringContainsString('www.home-example.com');
|
||||
verify($errorLog->getMessage())->stringContainsString('key-validation.failed');
|
||||
verify($errorLog->getMessage())->stringContainsString('"key_type":"premium"');
|
||||
}
|
||||
|
||||
public function testItDoesntLogsWhenMssKeyCheckPass() {
|
||||
@ -91,9 +91,9 @@ class BridgeApiTest extends \MailPoetTest {
|
||||
$errorLog = $logs[0];
|
||||
$this->assertInstanceOf(LogEntity::class, $errorLog);
|
||||
verify($errorLog->getLevel())->equals(Logger::ERROR);
|
||||
expect($errorLog->getMessage())->stringContainsString('www.home-example.com');
|
||||
expect($errorLog->getMessage())->stringContainsString('key-validation.failed');
|
||||
expect($errorLog->getMessage())->stringContainsString('"key_type":"mss"');
|
||||
verify($errorLog->getMessage())->stringContainsString('www.home-example.com');
|
||||
verify($errorLog->getMessage())->stringContainsString('key-validation.failed');
|
||||
verify($errorLog->getMessage())->stringContainsString('"key_type":"mss"');
|
||||
}
|
||||
|
||||
public function testItCanGetSenderDomains() {
|
||||
@ -135,8 +135,8 @@ class BridgeApiTest extends \MailPoetTest {
|
||||
$errorLog = $logs[0];
|
||||
$this->assertInstanceOf(LogEntity::class, $errorLog);
|
||||
verify($errorLog->getLevel())->equals(Logger::ERROR);
|
||||
expect($errorLog->getMessage())->stringContainsString('getAuthorizedSenderDomains API response was not in expected format.');
|
||||
expect($errorLog->getMessage())->stringContainsString('trololo');
|
||||
verify($errorLog->getMessage())->stringContainsString('getAuthorizedSenderDomains API response was not in expected format.');
|
||||
verify($errorLog->getMessage())->stringContainsString('trololo');
|
||||
}
|
||||
|
||||
public function testItCanCreateSenderDomain() {
|
||||
@ -168,8 +168,8 @@ class BridgeApiTest extends \MailPoetTest {
|
||||
$errorLog = $logs[0];
|
||||
$this->assertInstanceOf(LogEntity::class, $errorLog);
|
||||
verify($errorLog->getLevel())->equals(Logger::ERROR);
|
||||
expect($errorLog->getMessage())->stringContainsString('createAuthorizedSenderDomain API response was not in expected format.');
|
||||
expect($errorLog->getMessage())->stringContainsString('trololo');
|
||||
verify($errorLog->getMessage())->stringContainsString('createAuthorizedSenderDomain API response was not in expected format.');
|
||||
verify($errorLog->getMessage())->stringContainsString('trololo');
|
||||
}
|
||||
|
||||
public function testCantCreateSenderDomainWhichExists() {
|
||||
@ -202,7 +202,7 @@ class BridgeApiTest extends \MailPoetTest {
|
||||
$errorLog = $logs[0];
|
||||
$this->assertInstanceOf(LogEntity::class, $errorLog);
|
||||
verify($errorLog->getLevel())->equals(Logger::ERROR);
|
||||
expect($errorLog->getMessage())->stringContainsString('verifyAuthorizedSenderDomain API response was not in expected format.');
|
||||
expect($errorLog->getMessage())->stringContainsString('trololo');
|
||||
verify($errorLog->getMessage())->stringContainsString('verifyAuthorizedSenderDomain API response was not in expected format.');
|
||||
verify($errorLog->getMessage())->stringContainsString('trololo');
|
||||
}
|
||||
}
|
||||
|
@ -60,13 +60,13 @@ class GATrackingTest extends \MailPoetTest {
|
||||
|
||||
public function testItCanAddGAParamsToLinks() {
|
||||
$result = $this->tracking->applyGATracking($this->renderedNewsletter, $this->newsletter, $this->internalHost);
|
||||
expect($result['text'])->stringContainsString('utm_campaign=' . urlencode($this->gaCampaign));
|
||||
expect($result['html'])->stringContainsString('utm_campaign=' . urlencode($this->gaCampaign));
|
||||
verify($result['text'])->stringContainsString('utm_campaign=' . urlencode($this->gaCampaign));
|
||||
verify($result['html'])->stringContainsString('utm_campaign=' . urlencode($this->gaCampaign));
|
||||
}
|
||||
|
||||
public function testItKeepsShorcodes() {
|
||||
$result = $this->tracking->applyGATracking($this->renderedNewsletter, $this->newsletter, $this->internalHost);
|
||||
expect($result['text'])->stringContainsString('email=[subscriber:email]');
|
||||
expect($result['html'])->stringContainsString('email=[subscriber:email]');
|
||||
verify($result['text'])->stringContainsString('email=[subscriber:email]');
|
||||
verify($result['html'])->stringContainsString('email=[subscriber:email]');
|
||||
}
|
||||
}
|
||||
|
@ -439,7 +439,7 @@ class ClicksTest extends \MailPoetTest {
|
||||
$this->queue,
|
||||
$preview = false
|
||||
);
|
||||
expect($link)->stringContainsString('&endpoint=view_in_browser');
|
||||
verify($link)->stringContainsString('&endpoint=view_in_browser');
|
||||
}
|
||||
|
||||
public function testItFailsToConvertsInvalidShortcodeToUrl() {
|
||||
|
@ -82,7 +82,7 @@ class ConfirmationEmailCustomizerTest extends \MailPoetTest {
|
||||
|
||||
expect($newsletter->getBody())->array();
|
||||
$stringBody = json_encode($newsletter->getBody());
|
||||
expect($stringBody)->stringContainsString($this->partialTemplateContent);
|
||||
verify($stringBody)->stringContainsString($this->partialTemplateContent);
|
||||
}
|
||||
|
||||
public function testItRendersEmail() {
|
||||
@ -107,9 +107,9 @@ class ConfirmationEmailCustomizerTest extends \MailPoetTest {
|
||||
|
||||
$renderedContent = (array)$controller->render($newsletter);
|
||||
|
||||
expect($renderedContent['html'])->stringContainsString($this->partialTemplateContent);
|
||||
expect($renderedContent['text'])->stringContainsString($this->partialTemplateContent);
|
||||
expect($renderedContent['subject'])->stringContainsString($subject);
|
||||
verify($renderedContent['html'])->stringContainsString($this->partialTemplateContent);
|
||||
verify($renderedContent['text'])->stringContainsString($this->partialTemplateContent);
|
||||
verify($renderedContent['subject'])->stringContainsString($subject);
|
||||
}
|
||||
|
||||
private function generateController(): ConfirmationEmailCustomizer {
|
||||
|
@ -68,8 +68,8 @@ class ConfirmationEmailMailerTest extends \MailPoetTest {
|
||||
$mailer = Stub::makeEmpty(Mailer::class, [
|
||||
'send' =>
|
||||
Stub\Expected::once(function($email, $subscriber, $extraParams) {
|
||||
expect($email['body']['html'])->stringContainsString('<strong>Test segment</strong>');
|
||||
expect($email['body']['html'])->stringContainsString('<a target="_blank" href="http://example.com">Click here to confirm your subscription.</a>');
|
||||
verify($email['body']['html'])->stringContainsString('<strong>Test segment</strong>');
|
||||
verify($email['body']['html'])->stringContainsString('<a target="_blank" href="http://example.com">Click here to confirm your subscription.</a>');
|
||||
verify($extraParams['meta'])->equals([
|
||||
'email_type' => 'confirmation',
|
||||
'subscriber_status' => 'unconfirmed',
|
||||
@ -317,7 +317,7 @@ class ConfirmationEmailMailerTest extends \MailPoetTest {
|
||||
$confirmationNewsletter = $confirmationEmailCustomizer->getNewsletter();
|
||||
verify($confirmationNewsletter->getId())->equals($newsletter->getId());
|
||||
$confirmationMailBody = $sender->getMailBodyWithCustomizer($this->subscriber, ['test_segment']);
|
||||
expect($confirmationMailBody['body']['html'])->stringContainsString('<a class="mailpoet_button" href="https://example.com"');
|
||||
verify($confirmationMailBody['body']['html'])->stringContainsString('<a class="mailpoet_button" href="https://example.com"');
|
||||
|
||||
|
||||
// See MAILPOET-5253
|
||||
@ -353,7 +353,7 @@ class ConfirmationEmailMailerTest extends \MailPoetTest {
|
||||
$confirmationNewsletter = $confirmationEmailCustomizer->getNewsletter();
|
||||
verify($confirmationNewsletter->getId())->equals($newsletter->getId());
|
||||
$confirmationMailBody = $sender->getMailBodyWithCustomizer($this->subscriber, ['test_segment']);
|
||||
expect($confirmationMailBody['body']['html'])->stringContainsString('<a class="mailpoet_button" href="https://example.com"');
|
||||
verify($confirmationMailBody['body']['html'])->stringContainsString('<a class="mailpoet_button" href="https://example.com"');
|
||||
|
||||
}
|
||||
}
|
||||
|
@ -65,7 +65,7 @@ class MailChimpTest extends \MailPoetTest {
|
||||
$lists = $mailchimp->getLists();
|
||||
$this->fail('MailChimp getLists() did not throw an exception');
|
||||
} catch (\Exception $e) {
|
||||
expect($e->getMessage())->stringContainsString('Invalid API Key');
|
||||
verify($e->getMessage())->stringContainsString('Invalid API Key');
|
||||
}
|
||||
}
|
||||
|
||||
@ -88,14 +88,14 @@ class MailChimpTest extends \MailPoetTest {
|
||||
$this->mailchimp->getSubscribers();
|
||||
$this->fail('MailChimp getSubscribers() did not throw an exception');
|
||||
} catch (\Exception $e) {
|
||||
expect($e->getMessage())->stringContainsString('Did not find any valid lists');
|
||||
verify($e->getMessage())->stringContainsString('Did not find any valid lists');
|
||||
}
|
||||
|
||||
try {
|
||||
$this->mailchimp->getSubscribers([12]);
|
||||
$this->fail('MailChimp getSubscribers() did not throw an exception');
|
||||
} catch (\Exception $e) {
|
||||
expect($e->getMessage())->stringContainsString('Did not find any valid lists');
|
||||
verify($e->getMessage())->stringContainsString('Did not find any valid lists');
|
||||
}
|
||||
}
|
||||
|
||||
@ -124,7 +124,7 @@ class MailChimpTest extends \MailPoetTest {
|
||||
$subscribers = $mailchimp->getSubscribers($this->lists);
|
||||
$this->fail('MailChimp getSubscribers() did not throw an exception');
|
||||
} catch (\Exception $e) {
|
||||
expect($e->getMessage())
|
||||
verify($e->getMessage())
|
||||
->stringContainsString('The information received from MailChimp is too large for processing');
|
||||
}
|
||||
}
|
||||
|
@ -125,7 +125,7 @@ class NewslettersExporterTest extends \MailPoetTest {
|
||||
|
||||
$result = $this->exporter->export('user1@with.newsletters');
|
||||
verify($result['data'][0]['data'][3]['name'])->equals('Email preview');
|
||||
expect($result['data'][0]['data'][3]['value'])->stringContainsString('mailpoet_router&endpoint=view_in_browser&action=view&data=');
|
||||
verify($result['data'][0]['data'][3]['value'])->stringContainsString('mailpoet_router&endpoint=view_in_browser&action=view&data=');
|
||||
}
|
||||
|
||||
public function testExportOpens() {
|
||||
|
@ -83,8 +83,8 @@ class NewSubscriberNotificationMailerTest extends \MailPoetTest {
|
||||
expect($newsletter['body'])->hasKey('html');
|
||||
expect($newsletter['body'])->hasKey('text');
|
||||
expect($newsletter['body'])->count(2);
|
||||
expect($newsletter['body']['text'])->stringContainsString('subscriber@example.com');
|
||||
expect($newsletter['body']['html'])->stringContainsString('subscriber@example.com');
|
||||
verify($newsletter['body']['text'])->stringContainsString('subscriber@example.com');
|
||||
verify($newsletter['body']['html'])->stringContainsString('subscriber@example.com');
|
||||
verify($extraParams['meta'])->equals([
|
||||
'email_type' => 'new_subscriber_notification',
|
||||
'subscriber_status' => 'unknown',
|
||||
@ -113,8 +113,8 @@ class NewSubscriberNotificationMailerTest extends \MailPoetTest {
|
||||
expect($newsletter['body'])->hasKey('html');
|
||||
expect($newsletter['body'])->hasKey('text');
|
||||
expect($newsletter['body'])->count(2);
|
||||
expect($newsletter['body']['text'])->stringContainsString('subscriber@example.com');
|
||||
expect($newsletter['body']['html'])->stringContainsString('subscriber@example.com');
|
||||
verify($newsletter['body']['text'])->stringContainsString('subscriber@example.com');
|
||||
verify($newsletter['body']['html'])->stringContainsString('subscriber@example.com');
|
||||
verify($extraParams['meta'])->equals([
|
||||
'email_type' => 'new_subscriber_notification',
|
||||
'subscriber_status' => 'unknown',
|
||||
|
@ -28,14 +28,14 @@ class ManageSubscriptionFormRendererTest extends \MailPoetTest {
|
||||
public function testItGeneratesForm() {
|
||||
$form = $this->formRenderer->renderForm($this->subscriber);
|
||||
expect($form)->regExp('/<form class="mailpoet-manage-subscription" method="post" action="[a-z0-9:\/\._]+wp-admin\/admin-post.php" novalidate>/');
|
||||
expect($form)->stringContainsString('<input type="hidden" name="data[email]" value="subscriber@test.com" />');
|
||||
verify($form)->stringContainsString('<input type="hidden" name="data[email]" value="subscriber@test.com" />');
|
||||
expect($form)->regExp('/<input type="text" autocomplete="given-name" class="mailpoet_text" name="data\[[a-zA-Z0-9=_]+\]" title="First name" value="Fname" data-automation-id="form_first_name" data-parsley-names=\'\["Please specify a valid name.","Addresses in names are not permitted, please add your name instead\."\]\'\/>/');
|
||||
expect($form)->regExp('/<input type="text" autocomplete="family-name" class="mailpoet_text" name="data\[[a-zA-Z0-9=_]+\]" title="Last name" value="Lname" data-automation-id="form_last_name" data-parsley-names=\'\["Please specify a valid name.","Addresses in names are not permitted, please add your name instead\."\]\'\/>/');
|
||||
expect($form)->regExp('/<input type="checkbox" class="mailpoet_checkbox" name="data\[[a-zA-Z0-9=_]+\]\[\]" value="' . $this->segment->getId() . '" checked="checked" \/> Test segment/');
|
||||
expect($form)->regExp('/<input type="text" autocomplete="on" class="mailpoet_text" name="data\[[a-zA-Z0-9=_]+\]" title="custom field 1" value="some value" \/>/');
|
||||
expect($form)->regExp('/<input type="text" autocomplete="on" class="mailpoet_text" name="data\[[a-zA-Z0-9=_]+\]" title="custom field 2" value="another value" \/>/');
|
||||
|
||||
expect($form)->stringContainsString('Need to change your email address? Unsubscribe using the form below, then simply sign up again.');
|
||||
verify($form)->stringContainsString('Need to change your email address? Unsubscribe using the form below, then simply sign up again.');
|
||||
}
|
||||
|
||||
public function testItAppliesFieldsFilter() {
|
||||
|
@ -32,41 +32,41 @@ class UrlTest extends \MailPoetTest {
|
||||
|
||||
$url = $this->url->getCaptchaUrl('abc');
|
||||
expect($url)->notNull();
|
||||
expect($url)->stringContainsString('action=captcha');
|
||||
expect($url)->stringContainsString('endpoint=subscription');
|
||||
verify($url)->stringContainsString('action=captcha');
|
||||
verify($url)->stringContainsString('endpoint=subscription');
|
||||
|
||||
$url = $this->url->getUnsubscribeUrl(null);
|
||||
expect($url)->notNull();
|
||||
expect($url)->stringContainsString('action=unsubscribe');
|
||||
expect($url)->stringContainsString('endpoint=subscription');
|
||||
verify($url)->stringContainsString('action=unsubscribe');
|
||||
verify($url)->stringContainsString('endpoint=subscription');
|
||||
}
|
||||
|
||||
public function testItReturnsTheCaptchaUrl() {
|
||||
$url = $this->url->getCaptchaUrl('abc');
|
||||
expect($url)->notNull();
|
||||
expect($url)->stringContainsString('action=captcha');
|
||||
expect($url)->stringContainsString('endpoint=subscription');
|
||||
verify($url)->stringContainsString('action=captcha');
|
||||
verify($url)->stringContainsString('endpoint=subscription');
|
||||
}
|
||||
|
||||
public function testItReturnsTheCaptchaImageUrl() {
|
||||
$url = $this->url->getCaptchaImageUrl(250, 100, 'abc');
|
||||
expect($url)->notNull();
|
||||
expect($url)->stringContainsString('action=captchaImage');
|
||||
expect($url)->stringContainsString('endpoint=subscription');
|
||||
verify($url)->stringContainsString('action=captchaImage');
|
||||
verify($url)->stringContainsString('endpoint=subscription');
|
||||
}
|
||||
|
||||
public function testItReturnsTheConfirmationUrl() {
|
||||
// preview
|
||||
$url = $this->url->getConfirmationUrl(null);
|
||||
expect($url)->notNull();
|
||||
expect($url)->stringContainsString('action=confirm');
|
||||
expect($url)->stringContainsString('endpoint=subscription');
|
||||
verify($url)->stringContainsString('action=confirm');
|
||||
verify($url)->stringContainsString('endpoint=subscription');
|
||||
|
||||
// actual subscriber
|
||||
$subscriber = $this->createSubscriber();
|
||||
$url = $this->url->getConfirmationUrl($subscriber);
|
||||
expect($url)->stringContainsString('action=confirm');
|
||||
expect($url)->stringContainsString('endpoint=subscription');
|
||||
verify($url)->stringContainsString('action=confirm');
|
||||
verify($url)->stringContainsString('endpoint=subscription');
|
||||
|
||||
$this->checkSubscriberData($url);
|
||||
}
|
||||
@ -75,14 +75,14 @@ class UrlTest extends \MailPoetTest {
|
||||
// preview
|
||||
$url = $this->url->getManageUrl(null);
|
||||
expect($url)->notNull();
|
||||
expect($url)->stringContainsString('action=manage');
|
||||
expect($url)->stringContainsString('endpoint=subscription');
|
||||
verify($url)->stringContainsString('action=manage');
|
||||
verify($url)->stringContainsString('endpoint=subscription');
|
||||
|
||||
// actual subscriber
|
||||
$subscriber = $this->createSubscriber();
|
||||
$url = $this->url->getManageUrl($subscriber);
|
||||
expect($url)->stringContainsString('action=manage');
|
||||
expect($url)->stringContainsString('endpoint=subscription');
|
||||
verify($url)->stringContainsString('action=manage');
|
||||
verify($url)->stringContainsString('endpoint=subscription');
|
||||
|
||||
$this->checkSubscriberData($url);
|
||||
}
|
||||
@ -91,31 +91,31 @@ class UrlTest extends \MailPoetTest {
|
||||
// preview
|
||||
$url = $this->url->getUnsubscribeUrl(null);
|
||||
expect($url)->notNull();
|
||||
expect($url)->stringContainsString('action=unsubscribe');
|
||||
expect($url)->stringContainsString('endpoint=subscription');
|
||||
verify($url)->stringContainsString('action=unsubscribe');
|
||||
verify($url)->stringContainsString('endpoint=subscription');
|
||||
$data = $this->getUrlData($url);
|
||||
verify($data['preview'])->equals(1);
|
||||
|
||||
// actual subscriber
|
||||
$subscriber = $this->createSubscriber();
|
||||
$url = $this->url->getUnsubscribeUrl($subscriber);
|
||||
expect($url)->stringContainsString('action=unsubscribe');
|
||||
expect($url)->stringContainsString('endpoint=subscription');
|
||||
verify($url)->stringContainsString('action=unsubscribe');
|
||||
verify($url)->stringContainsString('endpoint=subscription');
|
||||
|
||||
$this->checkSubscriberData($url);
|
||||
|
||||
// subscriber and query id
|
||||
$url = $this->url->getUnsubscribeUrl($subscriber, 10);
|
||||
expect($url)->stringContainsString('action=unsubscribe');
|
||||
expect($url)->stringContainsString('endpoint=subscription');
|
||||
verify($url)->stringContainsString('action=unsubscribe');
|
||||
verify($url)->stringContainsString('endpoint=subscription');
|
||||
|
||||
$data = $this->checkSubscriberData($url);
|
||||
verify($data['queueId'])->equals(10);
|
||||
|
||||
// no subscriber but query id
|
||||
$url = $this->url->getUnsubscribeUrl(null, 10);
|
||||
expect($url)->stringContainsString('action=unsubscribe');
|
||||
expect($url)->stringContainsString('endpoint=subscription');
|
||||
verify($url)->stringContainsString('action=unsubscribe');
|
||||
verify($url)->stringContainsString('endpoint=subscription');
|
||||
|
||||
$data = $this->getUrlData($url);
|
||||
verify(isset($data['data']['queueId']))->false();
|
||||
@ -126,31 +126,31 @@ class UrlTest extends \MailPoetTest {
|
||||
// preview
|
||||
$url = $this->url->getConfirmUnsubscribeUrl(null);
|
||||
expect($url)->notNull();
|
||||
expect($url)->stringContainsString('action=confirm_unsubscribe');
|
||||
expect($url)->stringContainsString('endpoint=subscription');
|
||||
verify($url)->stringContainsString('action=confirm_unsubscribe');
|
||||
verify($url)->stringContainsString('endpoint=subscription');
|
||||
$data = $this->getUrlData($url);
|
||||
verify($data['preview'])->equals(1);
|
||||
|
||||
// actual subscriber
|
||||
$subscriber = $this->createSubscriber();
|
||||
$url = $this->url->getConfirmUnsubscribeUrl($subscriber);
|
||||
expect($url)->stringContainsString('action=confirm_unsubscribe');
|
||||
expect($url)->stringContainsString('endpoint=subscription');
|
||||
verify($url)->stringContainsString('action=confirm_unsubscribe');
|
||||
verify($url)->stringContainsString('endpoint=subscription');
|
||||
|
||||
$this->checkSubscriberData($url);
|
||||
|
||||
// subscriber and query id
|
||||
$url = $this->url->getConfirmUnsubscribeUrl($subscriber, 10);
|
||||
expect($url)->stringContainsString('action=confirm_unsubscribe');
|
||||
expect($url)->stringContainsString('endpoint=subscription');
|
||||
verify($url)->stringContainsString('action=confirm_unsubscribe');
|
||||
verify($url)->stringContainsString('endpoint=subscription');
|
||||
|
||||
$data = $this->checkSubscriberData($url);
|
||||
verify($data['queueId'])->equals(10);
|
||||
|
||||
// no subscriber but query id
|
||||
$url = $this->url->getConfirmUnsubscribeUrl(null, 10);
|
||||
expect($url)->stringContainsString('action=confirm_unsubscribe');
|
||||
expect($url)->stringContainsString('endpoint=subscription');
|
||||
verify($url)->stringContainsString('action=confirm_unsubscribe');
|
||||
verify($url)->stringContainsString('endpoint=subscription');
|
||||
|
||||
$data = $this->getUrlData($url);
|
||||
verify(isset($data['data']['queueId']))->false();
|
||||
@ -159,7 +159,7 @@ class UrlTest extends \MailPoetTest {
|
||||
|
||||
private function checkSubscriberData(string $url) {
|
||||
$data = $this->getUrlData($url);
|
||||
expect($data['email'])->stringContainsString('john@mailpoet.com');
|
||||
verify($data['email'])->stringContainsString('john@mailpoet.com');
|
||||
expect($data['token'])->notEmpty();
|
||||
return $data;
|
||||
}
|
||||
|
@ -56,35 +56,35 @@ class SystemReportCollectorTest extends \MailPoetTest {
|
||||
}
|
||||
|
||||
public function testItReturnsWpMemoryLimit() {
|
||||
expect($this->systemInfoData['WP info'])->stringContainsString('WP_MEMORY_LIMIT: ' . WP_MEMORY_LIMIT);
|
||||
verify($this->systemInfoData['WP info'])->stringContainsString('WP_MEMORY_LIMIT: ' . WP_MEMORY_LIMIT);
|
||||
}
|
||||
|
||||
public function testItReturnsWpMaxMemoryLimit() {
|
||||
expect($this->systemInfoData['WP info'])->stringContainsString('WP_MAX_MEMORY_LIMIT: ' . WP_MAX_MEMORY_LIMIT);
|
||||
verify($this->systemInfoData['WP info'])->stringContainsString('WP_MAX_MEMORY_LIMIT: ' . WP_MAX_MEMORY_LIMIT);
|
||||
}
|
||||
|
||||
public function testItReturnsWpDebugValue() {
|
||||
expect($this->systemInfoData['WP info'])->stringContainsString('WP_DEBUG: ' . WP_DEBUG);
|
||||
verify($this->systemInfoData['WP info'])->stringContainsString('WP_DEBUG: ' . WP_DEBUG);
|
||||
}
|
||||
|
||||
public function testItReturnsWpLanguage() {
|
||||
expect($this->systemInfoData['WP info'])->stringContainsString('WordPress language: ' . get_locale());
|
||||
verify($this->systemInfoData['WP info'])->stringContainsString('WordPress language: ' . get_locale());
|
||||
}
|
||||
|
||||
public function testItReturnsPhpMaxExecutionTime() {
|
||||
expect($this->systemInfoData['PHP info'])->stringContainsString('PHP max_execution_time: ' . ini_get('max_execution_time'));
|
||||
verify($this->systemInfoData['PHP info'])->stringContainsString('PHP max_execution_time: ' . ini_get('max_execution_time'));
|
||||
}
|
||||
|
||||
public function testItReturnsPhpMemoryLimit() {
|
||||
expect($this->systemInfoData['PHP info'])->stringContainsString('PHP memory_limit: ' . ini_get('memory_limit'));
|
||||
verify($this->systemInfoData['PHP info'])->stringContainsString('PHP memory_limit: ' . ini_get('memory_limit'));
|
||||
}
|
||||
|
||||
public function testItReturnsPhpUploadMaxFilesize() {
|
||||
expect($this->systemInfoData['PHP info'])->stringContainsString('PHP upload_max_filesize: ' . ini_get('upload_max_filesize'));
|
||||
verify($this->systemInfoData['PHP info'])->stringContainsString('PHP upload_max_filesize: ' . ini_get('upload_max_filesize'));
|
||||
}
|
||||
|
||||
public function testItReturnsPhpPostMaxSize() {
|
||||
expect($this->systemInfoData['PHP info'])->stringContainsString('PHP post_max_size: ' . ini_get('post_max_size'));
|
||||
verify($this->systemInfoData['PHP info'])->stringContainsString('PHP post_max_size: ' . ini_get('post_max_size'));
|
||||
}
|
||||
|
||||
public function testItReturnsIfWpIsMultisite() {
|
||||
@ -98,8 +98,8 @@ class SystemReportCollectorTest extends \MailPoetTest {
|
||||
$this->assertIsString($name);
|
||||
$this->assertIsString($version);
|
||||
expect($version)->string();
|
||||
expect($this->systemInfoData['Current Theme'])->stringContainsString($name);
|
||||
expect($this->systemInfoData['Current Theme'])->stringContainsString($version);
|
||||
verify($this->systemInfoData['Current Theme'])->stringContainsString($name);
|
||||
verify($this->systemInfoData['Current Theme'])->stringContainsString($version);
|
||||
}
|
||||
|
||||
public function testItReturnsActivePlugins() {
|
||||
@ -111,24 +111,24 @@ class SystemReportCollectorTest extends \MailPoetTest {
|
||||
public function testItReturnsSendingMethodDetails() {
|
||||
$mta = $this->settings->get('mta');
|
||||
verify($this->systemInfoData['Sending Method'])->equals($mta['method']);
|
||||
expect($this->systemInfoData['Sending Frequency'])->stringContainsString($mta['frequency']['emails'] . ' emails');
|
||||
expect($this->systemInfoData['Sending Frequency'])->stringContainsString($mta['frequency']['interval'] . ' minutes');
|
||||
verify($this->systemInfoData['Sending Frequency'])->stringContainsString($mta['frequency']['emails'] . ' emails');
|
||||
verify($this->systemInfoData['Sending Frequency'])->stringContainsString($mta['frequency']['interval'] . ' minutes');
|
||||
}
|
||||
|
||||
public function testItReturnsSomeSettings() {
|
||||
expect($this->systemInfoData['MailPoet sending info'])->stringContainsString('Task Scheduler method: ' . $this->settings->get('cron_trigger.method'));
|
||||
expect($this->systemInfoData['MailPoet sending info'])->stringContainsString('Default FROM address: ' . $this->settings->get('sender.address'));
|
||||
expect($this->systemInfoData['MailPoet sending info'])->stringContainsString('Default Reply-To address: ' . $this->settings->get('reply_to.address'));
|
||||
expect($this->systemInfoData['MailPoet sending info'])->stringContainsString('Bounce Email Address: ' . $this->settings->get('bounce.address'));
|
||||
verify($this->systemInfoData['MailPoet sending info'])->stringContainsString('Task Scheduler method: ' . $this->settings->get('cron_trigger.method'));
|
||||
verify($this->systemInfoData['MailPoet sending info'])->stringContainsString('Default FROM address: ' . $this->settings->get('sender.address'));
|
||||
verify($this->systemInfoData['MailPoet sending info'])->stringContainsString('Default Reply-To address: ' . $this->settings->get('reply_to.address'));
|
||||
verify($this->systemInfoData['MailPoet sending info'])->stringContainsString('Bounce Email Address: ' . $this->settings->get('bounce.address'));
|
||||
verify($this->systemInfoData['Plugin installed at'])->equals($this->settings->get('installed_at'));
|
||||
}
|
||||
|
||||
public function testItReturnsTransactionalEmailSendingMethod() {
|
||||
$this->settings->set('send_transactional_emails', '');
|
||||
$systemReportCollector = $this->diContainer->get(SystemReportCollector::class);
|
||||
expect($systemReportCollector->getData()['MailPoet sending info'])->stringContainsString("Send all site's emails with: default WordPress sending method");
|
||||
verify($systemReportCollector->getData()['MailPoet sending info'])->stringContainsString("Send all site's emails with: default WordPress sending method");
|
||||
$this->settings->set('send_transactional_emails', '1');
|
||||
expect($systemReportCollector->getData()['MailPoet sending info'])->stringContainsString("Send all site's emails with: current sending method");
|
||||
verify($systemReportCollector->getData()['MailPoet sending info'])->stringContainsString("Send all site's emails with: current sending method");
|
||||
}
|
||||
|
||||
public function testItReturnsTotalNumberOfSubscribers() {
|
||||
@ -147,7 +147,7 @@ class SystemReportCollectorTest extends \MailPoetTest {
|
||||
}
|
||||
|
||||
public function testItReturnsCronPingUrl() {
|
||||
expect($this->systemInfoData['MailPoet sending info'])->stringContainsString('&action=ping');
|
||||
verify($this->systemInfoData['MailPoet sending info'])->stringContainsString('&action=ping');
|
||||
// cron ping URL should react to custom filters
|
||||
$filter = function($url) {
|
||||
return str_replace(home_url(), 'http://custom_url/', $url);
|
||||
|
@ -68,9 +68,9 @@ class DisabledMailFunctionNoticeTest extends \MailPoetTest {
|
||||
$disabledMailFunctionNotice = $this->generateNoticeWithMethodOverride(['isFunctionDisabled' => true]);
|
||||
$notice = $disabledMailFunctionNotice->init(true);
|
||||
|
||||
expect($notice)->stringContainsString('Get ready to send your first campaign');
|
||||
expect($notice)->stringContainsString('Connect your website with MailPoet');
|
||||
expect($notice)->stringContainsString('account.mailpoet.com/?s=50&utm_source=mailpoet&utm_medium=plugin&utm_campaign=disabled_mail_function');
|
||||
verify($notice)->stringContainsString('Get ready to send your first campaign');
|
||||
verify($notice)->stringContainsString('Connect your website with MailPoet');
|
||||
verify($notice)->stringContainsString('account.mailpoet.com/?s=50&utm_source=mailpoet&utm_medium=plugin&utm_campaign=disabled_mail_function');
|
||||
}
|
||||
|
||||
public function testItDoesNotDisplaysNoticeWhenMailFunctionIsEnabled() {
|
||||
@ -108,7 +108,7 @@ class DisabledMailFunctionNoticeTest extends \MailPoetTest {
|
||||
$disabledMailFunctionNotice = $this->generateNoticeWithMethodOverride(['sendTestMail' => false]);
|
||||
$notice = $disabledMailFunctionNotice->init(true);
|
||||
|
||||
expect($notice)->stringContainsString('Get ready to send your first campaign');
|
||||
verify($notice)->stringContainsString('Get ready to send your first campaign');
|
||||
|
||||
$status = $this->settings->get(DisabledMailFunctionNotice::DISABLED_MAIL_FUNCTION_CHECK, false);
|
||||
verify($status)->equals(true);
|
||||
@ -121,16 +121,16 @@ class DisabledMailFunctionNoticeTest extends \MailPoetTest {
|
||||
]);
|
||||
$notice = $disabledMailFunctionNotice->init(true);
|
||||
|
||||
expect($notice)->stringContainsString('Get ready to send your first campaign');
|
||||
verify($notice)->stringContainsString('Get ready to send your first campaign');
|
||||
|
||||
$status = $this->settings->get(DisabledMailFunctionNotice::QUEUE_DISABLED_MAIL_FUNCTION_CHECK, false);
|
||||
verify($status)->equals(false);
|
||||
|
||||
$secondNotice = $disabledMailFunctionNotice->init(true);
|
||||
expect($secondNotice)->stringContainsString('Get ready to send your first campaign');
|
||||
verify($secondNotice)->stringContainsString('Get ready to send your first campaign');
|
||||
|
||||
$thirdNotice = $disabledMailFunctionNotice->init(true);
|
||||
expect($thirdNotice)->stringContainsString('Get ready to send your first campaign');
|
||||
verify($thirdNotice)->stringContainsString('Get ready to send your first campaign');
|
||||
}
|
||||
|
||||
public function testItContinueDisplayingNoticeWhenMailFunctionIsMisConfigured() {
|
||||
@ -141,16 +141,16 @@ class DisabledMailFunctionNoticeTest extends \MailPoetTest {
|
||||
|
||||
$notice = $disabledMailFunctionNotice->init(true);
|
||||
|
||||
expect($notice)->stringContainsString('Get ready to send your first campaign');
|
||||
verify($notice)->stringContainsString('Get ready to send your first campaign');
|
||||
|
||||
$status = $this->settings->get(DisabledMailFunctionNotice::QUEUE_DISABLED_MAIL_FUNCTION_CHECK, false);
|
||||
verify($status)->equals(false);
|
||||
|
||||
$secondNotice = $disabledMailFunctionNotice->init(true);
|
||||
expect($secondNotice)->stringContainsString('Get ready to send your first campaign');
|
||||
verify($secondNotice)->stringContainsString('Get ready to send your first campaign');
|
||||
|
||||
$thirdNotice = $disabledMailFunctionNotice->init(true);
|
||||
expect($thirdNotice)->stringContainsString('Get ready to send your first campaign');
|
||||
verify($thirdNotice)->stringContainsString('Get ready to send your first campaign');
|
||||
}
|
||||
|
||||
public function testItClearsNoticeWhenSendingMethodIsChanged() {
|
||||
@ -160,16 +160,16 @@ class DisabledMailFunctionNoticeTest extends \MailPoetTest {
|
||||
]);
|
||||
$notice = $disabledMailFunctionNotice->init(true);
|
||||
|
||||
expect($notice)->stringContainsString('Get ready to send your first campaign');
|
||||
verify($notice)->stringContainsString('Get ready to send your first campaign');
|
||||
|
||||
$status = $this->settings->get(DisabledMailFunctionNotice::QUEUE_DISABLED_MAIL_FUNCTION_CHECK, false);
|
||||
verify($status)->equals(false);
|
||||
|
||||
$secondNotice = $disabledMailFunctionNotice->init(true);
|
||||
expect($secondNotice)->stringContainsString('Get ready to send your first campaign');
|
||||
verify($secondNotice)->stringContainsString('Get ready to send your first campaign');
|
||||
|
||||
$thirdNotice = $disabledMailFunctionNotice->init(true);
|
||||
expect($thirdNotice)->stringContainsString('Get ready to send your first campaign');
|
||||
verify($thirdNotice)->stringContainsString('Get ready to send your first campaign');
|
||||
|
||||
$this->settings->set('mta.method', Mailer::METHOD_MAILPOET);
|
||||
|
||||
|
@ -33,8 +33,8 @@ class HeadersAlreadySentNoticeTest extends \MailPoetTest {
|
||||
['headersSent' => true]
|
||||
);
|
||||
$notice = $headersAlreadySentNotice->init(true);
|
||||
expect($notice->getMessage())->stringContainsString('It looks like there\'s an issue with some of the PHP files on your website');
|
||||
expect($notice->getMessage())->stringContainsString('https://kb.mailpoet.com/article/325-the-captcha-image-doesnt-show-up');
|
||||
verify($notice->getMessage())->stringContainsString('It looks like there\'s an issue with some of the PHP files on your website');
|
||||
verify($notice->getMessage())->stringContainsString('https://kb.mailpoet.com/article/325-the-captcha-image-doesnt-show-up');
|
||||
}
|
||||
|
||||
public function testItPrintsNoWarningWhenHeadersAreNotSent() {
|
||||
@ -56,7 +56,7 @@ class HeadersAlreadySentNoticeTest extends \MailPoetTest {
|
||||
['headersSent' => false]
|
||||
);
|
||||
$notice = $headersAlreadySentNotice->init(true);
|
||||
expect($notice->getMessage())->stringContainsString('It looks like there\'s an issue with some of the PHP files on your website');
|
||||
verify($notice->getMessage())->stringContainsString('It looks like there\'s an issue with some of the PHP files on your website');
|
||||
ob_end_clean();
|
||||
}
|
||||
|
||||
@ -84,14 +84,14 @@ class HeadersAlreadySentNoticeTest extends \MailPoetTest {
|
||||
public function testItPrintsCaptchaAndTrackingMessagesIfEnabled() {
|
||||
$headersAlreadySentNotice = Stub::make(HeadersAlreadySentNotice::class);
|
||||
$notice = $headersAlreadySentNotice->display(true, true);
|
||||
expect($notice->getMessage())->stringContainsString('Inaccurate tracking');
|
||||
expect($notice->getMessage())->stringContainsString('CAPTCHA not rendering');
|
||||
verify($notice->getMessage())->stringContainsString('Inaccurate tracking');
|
||||
verify($notice->getMessage())->stringContainsString('CAPTCHA not rendering');
|
||||
}
|
||||
|
||||
public function testItPrintsNoCaptchaMessageIfCaptchaDisabled() {
|
||||
$headersAlreadySentNotice = Stub::make(HeadersAlreadySentNotice::class);
|
||||
$notice = $headersAlreadySentNotice->display(false, true);
|
||||
expect($notice->getMessage())->stringContainsString('Inaccurate tracking');
|
||||
verify($notice->getMessage())->stringContainsString('Inaccurate tracking');
|
||||
expect($notice->getMessage())->stringNotContainsString('CAPTCHA not rendering');
|
||||
}
|
||||
|
||||
@ -99,7 +99,7 @@ class HeadersAlreadySentNoticeTest extends \MailPoetTest {
|
||||
$headersAlreadySentNotice = Stub::make(HeadersAlreadySentNotice::class);
|
||||
$notice = $headersAlreadySentNotice->display(true, false);
|
||||
expect($notice->getMessage())->stringNotContainsString('Inaccurate tracking');
|
||||
expect($notice->getMessage())->stringContainsString('CAPTCHA not rendering');
|
||||
verify($notice->getMessage())->stringContainsString('CAPTCHA not rendering');
|
||||
}
|
||||
|
||||
public function testItPrintsNoMessagesWhenCaptchaAndTrackingDisabled() {
|
||||
|
@ -17,9 +17,9 @@ class InactiveSubscribersNoticeTest extends \MailPoetTest {
|
||||
$this->createSubscribers(50);
|
||||
|
||||
$result = $this->notice->init(true);
|
||||
expect($result)->stringContainsString('Good news! MailPoet won’t send emails to your 50 inactive subscribers.');
|
||||
expect($result)->stringContainsString('https://kb.mailpoet.com/article/264-inactive-subscribers');
|
||||
expect($result)->stringContainsString('<a href="admin.php?page=mailpoet-settings#advanced" class="button button-primary">Go to the Advanced Settings</a>');
|
||||
verify($result)->stringContainsString('Good news! MailPoet won’t send emails to your 50 inactive subscribers.');
|
||||
verify($result)->stringContainsString('https://kb.mailpoet.com/article/264-inactive-subscribers');
|
||||
verify($result)->stringContainsString('<a href="admin.php?page=mailpoet-settings#advanced" class="button button-primary">Go to the Advanced Settings</a>');
|
||||
}
|
||||
|
||||
public function testItDoesntDisplayWhenDisabled() {
|
||||
@ -37,9 +37,9 @@ class InactiveSubscribersNoticeTest extends \MailPoetTest {
|
||||
$settingsFactory->withDeactivateSubscriberAfter12Months();
|
||||
|
||||
$result = $this->notice->init(true);
|
||||
expect($result)->stringContainsString('Good news! MailPoet won’t send emails to your 50 inactive subscribers.');
|
||||
expect($result)->stringContainsString('https://kb.mailpoet.com/article/264-inactive-subscribers');
|
||||
expect($result)->stringContainsString('<a href="admin.php?page=mailpoet-settings#advanced" class="button button-primary">Go to the Advanced Settings</a>');
|
||||
verify($result)->stringContainsString('Good news! MailPoet won’t send emails to your 50 inactive subscribers.');
|
||||
verify($result)->stringContainsString('https://kb.mailpoet.com/article/264-inactive-subscribers');
|
||||
verify($result)->stringContainsString('<a href="admin.php?page=mailpoet-settings#advanced" class="button button-primary">Go to the Advanced Settings</a>');
|
||||
}
|
||||
|
||||
public function testItDoesntDisplayWhenInactiveTimeRangeChanged() {
|
||||
|
@ -40,20 +40,20 @@ class PHPVersionWarningsTest extends \MailPoetTest {
|
||||
|
||||
public function testItPrintsWarningFor71() {
|
||||
$warning = $this->phpVersionWarning->init('7.1.0', true);
|
||||
expect($warning->getMessage())->stringContainsString('Your website is running an outdated version of PHP (7.1.0)');
|
||||
expect($warning->getMessage())->stringContainsString('https://kb.mailpoet.com/article/251-upgrading-the-websites-php-version');
|
||||
verify($warning->getMessage())->stringContainsString('Your website is running an outdated version of PHP (7.1.0)');
|
||||
verify($warning->getMessage())->stringContainsString('https://kb.mailpoet.com/article/251-upgrading-the-websites-php-version');
|
||||
}
|
||||
|
||||
public function testItPrintsWarningFor72() {
|
||||
$warning = $this->phpVersionWarning->init('7.2.0', true);
|
||||
expect($warning->getMessage())->stringContainsString('Your website is running an outdated version of PHP (7.2.0)');
|
||||
expect($warning->getMessage())->stringContainsString('https://kb.mailpoet.com/article/251-upgrading-the-websites-php-version');
|
||||
verify($warning->getMessage())->stringContainsString('Your website is running an outdated version of PHP (7.2.0)');
|
||||
verify($warning->getMessage())->stringContainsString('https://kb.mailpoet.com/article/251-upgrading-the-websites-php-version');
|
||||
}
|
||||
|
||||
public function testItPrintsWarningFor73() {
|
||||
$warning = $this->phpVersionWarning->init('7.3.0', true);
|
||||
expect($warning->getMessage())->stringContainsString('Your website is running an outdated version of PHP (7.3.0)');
|
||||
expect($warning->getMessage())->stringContainsString('https://kb.mailpoet.com/article/251-upgrading-the-websites-php-version');
|
||||
verify($warning->getMessage())->stringContainsString('Your website is running an outdated version of PHP (7.3.0)');
|
||||
verify($warning->getMessage())->stringContainsString('https://kb.mailpoet.com/article/251-upgrading-the-websites-php-version');
|
||||
}
|
||||
|
||||
public function testItPrintsNoWarningWhenDisabled() {
|
||||
|
@ -26,8 +26,8 @@ class PendingApprovalNoticeTest extends \MailPoetTest {
|
||||
|
||||
$result = $this->notice->init(true);
|
||||
// check that the notice is displayed. We cannot check the whole string because it contains HTML tags
|
||||
expect($result)->stringContainsString('Your subscription is currently');
|
||||
expect($result)->stringContainsString('if you haven’t heard from our team about your subscription status in the past 48 hours.');
|
||||
verify($result)->stringContainsString('Your subscription is currently');
|
||||
verify($result)->stringContainsString('if you haven’t heard from our team about your subscription status in the past 48 hours.');
|
||||
}
|
||||
|
||||
public function testItDoesNotDisplayWhenMSSKeyIsNotValid(): void {
|
||||
|
@ -99,7 +99,7 @@ class SubscriptionTest extends \MailPoetTest {
|
||||
public function testItDisplaysCheckboxOptinMessageFromSettings() {
|
||||
$newMessage = 'This is a test message.';
|
||||
$this->settings->set(Subscription::OPTIN_MESSAGE_SETTING_NAME, $newMessage);
|
||||
expect($this->getRenderedOptinField())->stringContainsString($newMessage);
|
||||
verify($this->getRenderedOptinField())->stringContainsString($newMessage);
|
||||
}
|
||||
|
||||
public function testItsTemplateCanBeOverriddenByAHook() {
|
||||
@ -113,8 +113,8 @@ class SubscriptionTest extends \MailPoetTest {
|
||||
4
|
||||
);
|
||||
$result = $this->getRenderedOptinField();
|
||||
expect($result)->stringContainsString($newTemplate);
|
||||
expect($result)->stringContainsString(Subscription::CHECKOUT_OPTIN_INPUT_NAME);
|
||||
verify($result)->stringContainsString($newTemplate);
|
||||
verify($result)->stringContainsString(Subscription::CHECKOUT_OPTIN_INPUT_NAME);
|
||||
}
|
||||
|
||||
public function testItDoesNotTryToSubscribeIfThereIsNoEmailInOrderData() {
|
||||
|
@ -48,9 +48,9 @@ class RendererTest extends \MailPoetTest {
|
||||
$renderer = $this->getRenderer();
|
||||
$renderer->render($this->newsletter, 'Heading Text');
|
||||
$html = $renderer->getHTMLBeforeContent();
|
||||
expect($html)->stringContainsString('Some text before heading');
|
||||
expect($html)->stringContainsString('Heading Text');
|
||||
expect($html)->stringContainsString('Some text between heading and content');
|
||||
verify($html)->stringContainsString('Some text before heading');
|
||||
verify($html)->stringContainsString('Heading Text');
|
||||
verify($html)->stringContainsString('Some text between heading and content');
|
||||
expect($html)->stringNotContainsString('Some text after content');
|
||||
}
|
||||
|
||||
@ -61,7 +61,7 @@ class RendererTest extends \MailPoetTest {
|
||||
expect($html)->stringNotContainsString('Some text before heading');
|
||||
expect($html)->stringNotContainsString('Heading Text');
|
||||
expect($html)->stringNotContainsString('Some text between heading and content');
|
||||
expect($html)->stringContainsString('Some text after content');
|
||||
verify($html)->stringContainsString('Some text after content');
|
||||
}
|
||||
|
||||
public function testRenderHeadingTextWhenHeadingBlockMovedToFooter() {
|
||||
@ -78,8 +78,8 @@ class RendererTest extends \MailPoetTest {
|
||||
$renderer = $this->getRenderer();
|
||||
$renderer->render($this->newsletter, 'Heading Text');
|
||||
$html = $renderer->getHTMLAfterContent();
|
||||
expect($html)->stringContainsString('Heading Text');
|
||||
expect($html)->stringContainsString('Some text after content');
|
||||
verify($html)->stringContainsString('Heading Text');
|
||||
verify($html)->stringContainsString('Some text after content');
|
||||
}
|
||||
|
||||
public function testPrefixCss() {
|
||||
@ -91,9 +91,9 @@ class RendererTest extends \MailPoetTest {
|
||||
font-weight:bold;
|
||||
}
|
||||
');
|
||||
expect($css)->stringContainsString("#mailpoet_woocommerce_container #some_id {\ncolor:black\n}");
|
||||
expect($css)->stringContainsString("#mailpoet_woocommerce_container .some-class {\nheight:50px;\nwidth:30px\n}");
|
||||
expect($css)->stringContainsString("#mailpoet_woocommerce_container h1 {\nfont-weight:700\n}");
|
||||
verify($css)->stringContainsString("#mailpoet_woocommerce_container #some_id {\ncolor:black\n}");
|
||||
verify($css)->stringContainsString("#mailpoet_woocommerce_container .some-class {\nheight:50px;\nwidth:30px\n}");
|
||||
verify($css)->stringContainsString("#mailpoet_woocommerce_container h1 {\nfont-weight:700\n}");
|
||||
}
|
||||
|
||||
public function testItReplaceShortcodes() {
|
||||
@ -118,13 +118,13 @@ class RendererTest extends \MailPoetTest {
|
||||
$html = $renderer->getHTMLAfterContent();
|
||||
|
||||
$siteName = strval(get_option('blogname'));
|
||||
expect($html)->stringContainsString($siteName); // [site:title]
|
||||
verify($html)->stringContainsString($siteName); // [site:title]
|
||||
|
||||
$siteUrl = strval(get_option('home'));
|
||||
expect($html)->stringContainsString($siteUrl); // [site:homepage_url]
|
||||
verify($html)->stringContainsString($siteUrl); // [site:homepage_url]
|
||||
|
||||
expect($html)->stringContainsString(date_i18n('F', WPFunctions::get()->currentTime('timestamp'))); // [date:mtext]
|
||||
expect($html)->stringContainsString(date_i18n('Y', WPFunctions::get()->currentTime('timestamp'))); // [date:y]
|
||||
verify($html)->stringContainsString(date_i18n('F', WPFunctions::get()->currentTime('timestamp'))); // [date:mtext]
|
||||
verify($html)->stringContainsString(date_i18n('Y', WPFunctions::get()->currentTime('timestamp'))); // [date:y]
|
||||
}
|
||||
|
||||
private function getNewsletterRenderer(): NewsletterRenderer {
|
||||
|
@ -94,7 +94,7 @@ class TransactionalEmailsTest extends \MailPoetTest {
|
||||
]);
|
||||
$this->assertInstanceOf(NewsletterEntity::class, $email);
|
||||
expect($email)->notEmpty();
|
||||
expect(json_encode($email->getBody()))->stringContainsString('my-awesome-image-url');
|
||||
verify(json_encode($email->getBody()))->stringContainsString('my-awesome-image-url');
|
||||
}
|
||||
|
||||
public function testInitStripsUnwantedTagsFromWCFooterText() {
|
||||
|
@ -60,10 +60,10 @@ class BlockRendererHelperTest extends \MailPoetUnitTest {
|
||||
verify($label)->equals('');
|
||||
|
||||
$label = $this->rendererHelper->renderLabel($this->block, ['fontSize' => 10]);
|
||||
expect($label)->stringContainsString('style="font-size: 10px;');
|
||||
verify($label)->stringContainsString('style="font-size: 10px;');
|
||||
|
||||
$label = $this->rendererHelper->renderLabel($this->block, ['fontSize' => '1.2em']);
|
||||
expect($label)->stringContainsString('style="font-size: 1.2em;');
|
||||
verify($label)->stringContainsString('style="font-size: 1.2em;');
|
||||
}
|
||||
|
||||
public function testItShouldRenderLegend() {
|
||||
|
@ -40,7 +40,7 @@ class ColumnTest extends \MailPoetUnitTest {
|
||||
$html = $this->columns->render($block, 'content');
|
||||
$column = $this->htmlParser->getElementByXpath($html, '//div[@class="mailpoet_form_column"]');
|
||||
$style = $this->htmlParser->getAttribute($column, 'style');
|
||||
expect($style->textContent)->stringContainsString('flex-basis:30px;');
|
||||
verify($style->textContent)->stringContainsString('flex-basis:30px;');
|
||||
}
|
||||
|
||||
public function testItShouldNotRenderWidthWhenOnlyUnitIsSet() {
|
||||
@ -58,7 +58,7 @@ class ColumnTest extends \MailPoetUnitTest {
|
||||
$html = $this->columns->render($block, 'content');
|
||||
$column = $this->htmlParser->getElementByXpath($html, '//div[@class="mailpoet_form_column"]');
|
||||
$style = $this->htmlParser->getAttribute($column, 'style');
|
||||
expect($style->textContent)->stringContainsString('flex-basis:30%;');
|
||||
verify($style->textContent)->stringContainsString('flex-basis:30%;');
|
||||
}
|
||||
|
||||
public function testItShouldRenderPadding() {
|
||||
@ -67,7 +67,7 @@ class ColumnTest extends \MailPoetUnitTest {
|
||||
$html = $this->columns->render($block, 'content');
|
||||
$column = $this->htmlParser->getElementByXpath($html, '//div[@class="mailpoet_form_column"]');
|
||||
$style = $this->htmlParser->getAttribute($column, 'style');
|
||||
expect($style->textContent)->stringContainsString('padding:10px 20px 30px 40px;');
|
||||
verify($style->textContent)->stringContainsString('padding:10px 20px 30px 40px;');
|
||||
}
|
||||
|
||||
public function testItShouldRenderVerticalAlignClass() {
|
||||
@ -76,7 +76,7 @@ class ColumnTest extends \MailPoetUnitTest {
|
||||
$html = $this->columns->render($block, 'content');
|
||||
$column = $this->htmlParser->getElementByXpath($html, '//div[1]');
|
||||
$class = $this->htmlParser->getAttribute($column, 'class');
|
||||
expect($class->textContent)->stringContainsString('mailpoet_vertically_align_top');
|
||||
verify($class->textContent)->stringContainsString('mailpoet_vertically_align_top');
|
||||
}
|
||||
|
||||
public function testItShouldRenderCustomClass() {
|
||||
@ -85,7 +85,7 @@ class ColumnTest extends \MailPoetUnitTest {
|
||||
$html = $this->columns->render($block, 'content');
|
||||
$column = $this->htmlParser->getElementByXpath($html, '//div[1]');
|
||||
$class = $this->htmlParser->getAttribute($column, 'class');
|
||||
expect($class->textContent)->stringContainsString('my-class');
|
||||
verify($class->textContent)->stringContainsString('my-class');
|
||||
}
|
||||
|
||||
public function testItShouldRenderCustomBackground() {
|
||||
@ -94,7 +94,7 @@ class ColumnTest extends \MailPoetUnitTest {
|
||||
$html = $this->columns->render($block, 'content');
|
||||
$columns = $this->htmlParser->getElementByXpath($html, '//div[1]');
|
||||
$style = $this->htmlParser->getAttribute($columns, 'style');
|
||||
expect($style->textContent)->stringContainsString('background-color:#ffffff;');
|
||||
verify($style->textContent)->stringContainsString('background-color:#ffffff;');
|
||||
}
|
||||
|
||||
public function testItShouldRenderCustomTextColor() {
|
||||
@ -103,7 +103,7 @@ class ColumnTest extends \MailPoetUnitTest {
|
||||
$html = $this->columns->render($block, 'content');
|
||||
$columns = $this->htmlParser->getElementByXpath($html, '//div[1]');
|
||||
$style = $this->htmlParser->getAttribute($columns, 'style');
|
||||
expect($style->textContent)->stringContainsString('color:#ffffee;');
|
||||
verify($style->textContent)->stringContainsString('color:#ffffee;');
|
||||
}
|
||||
|
||||
public function testItShouldGradientBackground() {
|
||||
@ -112,6 +112,6 @@ class ColumnTest extends \MailPoetUnitTest {
|
||||
$html = $this->columns->render($block, 'content');
|
||||
$columns = $this->htmlParser->getElementByXpath($html, '//div[1]');
|
||||
$style = $this->htmlParser->getAttribute($columns, 'style');
|
||||
expect($style->textContent)->stringContainsString('background:linear-gradient(red, yellow);');
|
||||
verify($style->textContent)->stringContainsString('background:linear-gradient(red, yellow);');
|
||||
}
|
||||
}
|
||||
|
@ -39,7 +39,7 @@ class ColumnsTest extends \MailPoetUnitTest {
|
||||
$html = $this->columns->render($block, 'content');
|
||||
$column = $this->htmlParser->getElementByXpath($html, '//div[1]');
|
||||
$class = $this->htmlParser->getAttribute($column, 'class');
|
||||
expect($class->textContent)->stringContainsString('mailpoet_vertically_align_top');
|
||||
verify($class->textContent)->stringContainsString('mailpoet_vertically_align_top');
|
||||
}
|
||||
|
||||
public function testItShouldRenderCustomClass() {
|
||||
@ -48,7 +48,7 @@ class ColumnsTest extends \MailPoetUnitTest {
|
||||
$html = $this->columns->render($block, 'content');
|
||||
$column = $this->htmlParser->getElementByXpath($html, '//div[1]');
|
||||
$class = $this->htmlParser->getAttribute($column, 'class');
|
||||
expect($class->textContent)->stringContainsString('my-class');
|
||||
verify($class->textContent)->stringContainsString('my-class');
|
||||
}
|
||||
|
||||
public function testItShouldRenderStackOnMobileClassWhenFlagIsNotSet() {
|
||||
@ -56,7 +56,7 @@ class ColumnsTest extends \MailPoetUnitTest {
|
||||
$html = $this->columns->render($block, 'content');
|
||||
$column = $this->htmlParser->getElementByXpath($html, '//div[1]');
|
||||
$class = $this->htmlParser->getAttribute($column, 'class');
|
||||
expect($class->textContent)->stringContainsString('mailpoet_stack_on_mobile');
|
||||
verify($class->textContent)->stringContainsString('mailpoet_stack_on_mobile');
|
||||
}
|
||||
|
||||
public function testItShouldRenderStackOnMobileClassWhenFlagIsTurnedOn() {
|
||||
@ -65,7 +65,7 @@ class ColumnsTest extends \MailPoetUnitTest {
|
||||
$html = $this->columns->render($block, 'content');
|
||||
$column = $this->htmlParser->getElementByXpath($html, '//div[1]');
|
||||
$class = $this->htmlParser->getAttribute($column, 'class');
|
||||
expect($class->textContent)->stringContainsString('mailpoet_stack_on_mobile');
|
||||
verify($class->textContent)->stringContainsString('mailpoet_stack_on_mobile');
|
||||
}
|
||||
|
||||
public function testItShouldNotRenderStackOnMobileClassWhenFlagTurnedOff() {
|
||||
@ -83,9 +83,9 @@ class ColumnsTest extends \MailPoetUnitTest {
|
||||
$html = $this->columns->render($block, 'content');
|
||||
$columns = $this->htmlParser->getElementByXpath($html, '//div[1]');
|
||||
$style = $this->htmlParser->getAttribute($columns, 'style');
|
||||
expect($style->textContent)->stringContainsString('background-color:#ffffff;');
|
||||
verify($style->textContent)->stringContainsString('background-color:#ffffff;');
|
||||
$class = $this->htmlParser->getAttribute($columns, 'class');
|
||||
expect($class->textContent)->stringContainsString('mailpoet_column_with_background');
|
||||
verify($class->textContent)->stringContainsString('mailpoet_column_with_background');
|
||||
}
|
||||
|
||||
public function testItShouldRenderCustomTextColor() {
|
||||
@ -94,7 +94,7 @@ class ColumnsTest extends \MailPoetUnitTest {
|
||||
$html = $this->columns->render($block, 'content');
|
||||
$columns = $this->htmlParser->getElementByXpath($html, '//div[1]');
|
||||
$style = $this->htmlParser->getAttribute($columns, 'style');
|
||||
expect($style->textContent)->stringContainsString('color:#ffffee;');
|
||||
verify($style->textContent)->stringContainsString('color:#ffffee;');
|
||||
}
|
||||
|
||||
public function testItShouldGradientBackground() {
|
||||
@ -103,9 +103,9 @@ class ColumnsTest extends \MailPoetUnitTest {
|
||||
$html = $this->columns->render($block, 'content');
|
||||
$columns = $this->htmlParser->getElementByXpath($html, '//div[1]');
|
||||
$style = $this->htmlParser->getAttribute($columns, 'style');
|
||||
expect($style->textContent)->stringContainsString('background:linear-gradient(red, yellow);');
|
||||
verify($style->textContent)->stringContainsString('background:linear-gradient(red, yellow);');
|
||||
$class = $this->htmlParser->getAttribute($columns, 'class');
|
||||
expect($class->textContent)->stringContainsString('mailpoet_column_with_background');
|
||||
verify($class->textContent)->stringContainsString('mailpoet_column_with_background');
|
||||
}
|
||||
|
||||
public function testItShouldRenderPadding() {
|
||||
@ -114,6 +114,6 @@ class ColumnsTest extends \MailPoetUnitTest {
|
||||
$html = $this->columns->render($block, 'content');
|
||||
$columns = $this->htmlParser->getElementByXpath($html, '//div[1]');
|
||||
$style = $this->htmlParser->getAttribute($columns, 'style');
|
||||
expect($style->textContent)->stringContainsString('padding:1em 2em 3em 4em;');
|
||||
verify($style->textContent)->stringContainsString('padding:1em 2em 3em 4em;');
|
||||
}
|
||||
}
|
||||
|
@ -28,20 +28,20 @@ class DividerTest extends \MailPoetUnitTest {
|
||||
|
||||
public function testItRendersOldDividerWithNoParams() {
|
||||
$result = $this->divider->render($this->block);
|
||||
expect($result)->stringContainsString('height: 1px;');
|
||||
expect($result)->stringContainsString("class='mailpoet_divider");
|
||||
expect($result)->stringContainsString("class='mailpoet_spacer");
|
||||
expect($result)->stringContainsString("border-top-style: solid;");
|
||||
expect($result)->stringContainsString("border-top-width: 1px;");
|
||||
expect($result)->stringContainsString("border-top-color: black;");
|
||||
expect($result)->stringContainsString("width: 100%");
|
||||
verify($result)->stringContainsString('height: 1px;');
|
||||
verify($result)->stringContainsString("class='mailpoet_divider");
|
||||
verify($result)->stringContainsString("class='mailpoet_spacer");
|
||||
verify($result)->stringContainsString("border-top-style: solid;");
|
||||
verify($result)->stringContainsString("border-top-width: 1px;");
|
||||
verify($result)->stringContainsString("border-top-color: black;");
|
||||
verify($result)->stringContainsString("width: 100%");
|
||||
}
|
||||
|
||||
public function testItRendersClassName() {
|
||||
$block = $this->block;
|
||||
$block['params']['class_name'] = 'abc';
|
||||
$result = $this->divider->render($block);
|
||||
expect($result)->stringContainsString("class='mailpoet_spacer abc");
|
||||
verify($result)->stringContainsString("class='mailpoet_spacer abc");
|
||||
}
|
||||
|
||||
public function testItRendersSpacer() {
|
||||
@ -63,12 +63,12 @@ class DividerTest extends \MailPoetUnitTest {
|
||||
|
||||
$result = $this->divider->render($block);
|
||||
|
||||
expect($result)->stringContainsString('height: 12px;');
|
||||
expect($result)->stringContainsString("class='mailpoet_divider");
|
||||
expect($result)->stringContainsString("class='mailpoet_spacer mailpoet_has_divider");
|
||||
expect($result)->stringContainsString("border-top-style: dotted;");
|
||||
expect($result)->stringContainsString("border-top-width: 10px;");
|
||||
expect($result)->stringContainsString("border-top-color: red;");
|
||||
expect($result)->stringContainsString("width: 50%");
|
||||
verify($result)->stringContainsString('height: 12px;');
|
||||
verify($result)->stringContainsString("class='mailpoet_divider");
|
||||
verify($result)->stringContainsString("class='mailpoet_spacer mailpoet_has_divider");
|
||||
verify($result)->stringContainsString("border-top-style: dotted;");
|
||||
verify($result)->stringContainsString("border-top-width: 10px;");
|
||||
verify($result)->stringContainsString("border-top-color: red;");
|
||||
verify($result)->stringContainsString("width: 50%");
|
||||
}
|
||||
}
|
||||
|
@ -91,8 +91,8 @@ class HeadingTest extends \MailPoetUnitTest {
|
||||
'background_color' => 'red',
|
||||
],
|
||||
]);
|
||||
expect($html)->stringContainsString('style="background-color: red');
|
||||
expect($html)->stringContainsString('class="mailpoet-heading mailpoet-has-background-color"');
|
||||
verify($html)->stringContainsString('style="background-color: red');
|
||||
verify($html)->stringContainsString('class="mailpoet-heading mailpoet-has-background-color"');
|
||||
}
|
||||
|
||||
public function testItShouldRenderFontSize() {
|
||||
|
@ -87,8 +87,8 @@ class ImageTest extends \MailPoetUnitTest {
|
||||
$imgAlt = $this->htmlParser->getAttribute($img, 'alt');
|
||||
verify($imgAlt->value)->equals('Alt text');
|
||||
$style = $this->htmlParser->getAttribute($img, 'style');
|
||||
expect($style->value)->stringContainsString('width: 100px');
|
||||
expect($style->value)->stringContainsString('height: 200px');
|
||||
verify($style->value)->stringContainsString('width: 100px');
|
||||
verify($style->value)->stringContainsString('height: 200px');
|
||||
|
||||
$caption = $this->htmlParser->getChildElement($figure, 'figcaption');
|
||||
$captionContent = $this->htmlParser->getChildElement($caption, 'strong');
|
||||
|
@ -67,7 +67,7 @@ class ParagraphTest extends \MailPoetUnitTest {
|
||||
'background_color' => 'red',
|
||||
],
|
||||
]);
|
||||
expect($html)->stringContainsString('style="background-color: red');
|
||||
verify($html)->stringContainsString('style="background-color: red');
|
||||
}
|
||||
|
||||
public function testItShouldRenderFontSize() {
|
||||
@ -117,6 +117,6 @@ class ParagraphTest extends \MailPoetUnitTest {
|
||||
'background_color' => 'red',
|
||||
],
|
||||
]);
|
||||
expect($html)->stringContainsString('<p class="mailpoet_form_paragraph mailpoet-has-background-color');
|
||||
verify($html)->stringContainsString('<p class="mailpoet_form_paragraph mailpoet-has-background-color');
|
||||
}
|
||||
}
|
||||
|
@ -77,21 +77,21 @@ class SelectTest extends \MailPoetUnitTest {
|
||||
|
||||
public function testItRendersSelectBlock() {
|
||||
$rendered = $this->selectBlock->render($this->block, []);
|
||||
expect($rendered)->stringContainsString(SubscriberEntity::STATUS_SUBSCRIBED);
|
||||
expect($rendered)->stringContainsString(SubscriberEntity::STATUS_UNSUBSCRIBED);
|
||||
expect($rendered)->stringContainsString(SubscriberEntity::STATUS_BOUNCED);
|
||||
verify($rendered)->stringContainsString(SubscriberEntity::STATUS_SUBSCRIBED);
|
||||
verify($rendered)->stringContainsString(SubscriberEntity::STATUS_UNSUBSCRIBED);
|
||||
verify($rendered)->stringContainsString(SubscriberEntity::STATUS_BOUNCED);
|
||||
}
|
||||
|
||||
public function testItRendersSelectedOption() {
|
||||
$this->block['params']['values'][0]['is_checked'] = true;
|
||||
$rendered = $this->selectBlock->render($this->block, []);
|
||||
expect($rendered)->stringContainsString('selected="selected"');
|
||||
verify($rendered)->stringContainsString('selected="selected"');
|
||||
}
|
||||
|
||||
public function testItRendersDisabledOptions() {
|
||||
$this->block['params']['values'][2]['is_disabled'] = true;
|
||||
$rendered = $this->selectBlock->render($this->block, []);
|
||||
expect($rendered)->stringContainsString('disabled="disabled"');
|
||||
verify($rendered)->stringContainsString('disabled="disabled"');
|
||||
}
|
||||
|
||||
public function testItDoesNotRenderHiddenOptions() {
|
||||
|
@ -43,12 +43,12 @@ class BlockStylesRendererTest extends \MailPoetUnitTest {
|
||||
'fontSize' => 13,
|
||||
];
|
||||
$result = $this->renderer->renderForTextInput($styles, $settings);
|
||||
expect($result)->stringContainsString('border-radius:10px !important;');
|
||||
expect($result)->stringContainsString('border-color:#fff;');
|
||||
expect($result)->stringContainsString('border-width:10px;');
|
||||
expect($result)->stringContainsString('background-color:#dddddd;');
|
||||
expect($result)->stringContainsString('padding:40px;');
|
||||
expect($result)->stringContainsString('font-size:13px;');
|
||||
verify($result)->stringContainsString('border-radius:10px !important;');
|
||||
verify($result)->stringContainsString('border-color:#fff;');
|
||||
verify($result)->stringContainsString('border-width:10px;');
|
||||
verify($result)->stringContainsString('background-color:#dddddd;');
|
||||
verify($result)->stringContainsString('padding:40px;');
|
||||
verify($result)->stringContainsString('font-size:13px;');
|
||||
expect($result)->stringNotContainsString('font-weight:bold;');
|
||||
}
|
||||
|
||||
@ -76,14 +76,14 @@ class BlockStylesRendererTest extends \MailPoetUnitTest {
|
||||
'fontSize' => 13,
|
||||
];
|
||||
$result = $this->renderer->renderForButton($styles, $settings);
|
||||
expect($result)->stringContainsString('border-radius:10px !important;');
|
||||
expect($result)->stringContainsString('border-color:#fff;');
|
||||
expect($result)->stringContainsString('border-width:10px;');
|
||||
expect($result)->stringContainsString('background-color:#dddddd;');
|
||||
expect($result)->stringContainsString('color:#eeeeee;');
|
||||
expect($result)->stringContainsString('font-size:8px;');
|
||||
expect($result)->stringContainsString('font-weight:bold;');
|
||||
expect($result)->stringContainsString('padding:40px;');
|
||||
verify($result)->stringContainsString('border-radius:10px !important;');
|
||||
verify($result)->stringContainsString('border-color:#fff;');
|
||||
verify($result)->stringContainsString('border-width:10px;');
|
||||
verify($result)->stringContainsString('background-color:#dddddd;');
|
||||
verify($result)->stringContainsString('color:#eeeeee;');
|
||||
verify($result)->stringContainsString('font-size:8px;');
|
||||
verify($result)->stringContainsString('font-weight:bold;');
|
||||
verify($result)->stringContainsString('padding:40px;');
|
||||
}
|
||||
|
||||
public function testItShouldRenderButtonGradient() {
|
||||
@ -95,7 +95,7 @@ class BlockStylesRendererTest extends \MailPoetUnitTest {
|
||||
'fontSize' => 13,
|
||||
];
|
||||
$result = $this->renderer->renderForButton($styles, $settings);
|
||||
expect($result)->stringContainsString('background: linear-gradient(#eee, #ddd);');
|
||||
verify($result)->stringContainsString('background: linear-gradient(#eee, #ddd);');
|
||||
}
|
||||
|
||||
public function testItShouldRenderSegmentInputStyles() {
|
||||
@ -119,9 +119,9 @@ class BlockStylesRendererTest extends \MailPoetUnitTest {
|
||||
'font_family' => 'font1',
|
||||
];
|
||||
$result = $this->renderer->renderForButton($styles, $settings);
|
||||
expect($result)->stringContainsString("font-family:'font1'");
|
||||
verify($result)->stringContainsString("font-family:'font1'");
|
||||
$result = $this->renderer->renderForButton(['font_family' => 'font2'], $settings);
|
||||
expect($result)->stringContainsString("font-family:'font2'");
|
||||
verify($result)->stringContainsString("font-family:'font2'");
|
||||
}
|
||||
|
||||
public function testItShouldSupportFontSizesWithUnits() {
|
||||
@ -130,16 +130,16 @@ class BlockStylesRendererTest extends \MailPoetUnitTest {
|
||||
'fontSize' => '1.5rem',
|
||||
];
|
||||
$result = $this->renderer->renderForButton([], $settings);
|
||||
expect($result)->stringContainsString('font-size:1.5rem;');
|
||||
verify($result)->stringContainsString('font-size:1.5rem;');
|
||||
$styles = [
|
||||
'font_size' => '2.4em',
|
||||
];
|
||||
$result = $this->renderer->renderForButton($styles, $settings);
|
||||
expect($result)->stringContainsString('font-size:2.4em;');
|
||||
verify($result)->stringContainsString('font-size:2.4em;');
|
||||
$styles = [
|
||||
'font_size' => '23',
|
||||
];
|
||||
$result = $this->renderer->renderForButton($styles, $settings);
|
||||
expect($result)->stringContainsString('font-size:23px;');
|
||||
verify($result)->stringContainsString('font-size:23px;');
|
||||
}
|
||||
}
|
||||
|
@ -40,56 +40,56 @@ class StylesTest extends \MailPoetUnitTest {
|
||||
$form = Fixtures::get('simple_form_body');
|
||||
$form['settings'] = ['backgroundColor' => 'red'];
|
||||
$styles = $this->styles->renderFormSettingsStyles($this->createForm($form), '#prefix', FormEntity::DISPLAY_TYPE_OTHERS);
|
||||
expect($styles)->stringContainsString('background: red');
|
||||
verify($styles)->stringContainsString('background: red');
|
||||
}
|
||||
|
||||
public function testItShouldRenderBackgroundGradient() {
|
||||
$form = Fixtures::get('simple_form_body');
|
||||
$form['settings'] = ['gradient' => 'linear-gradient(#fff, #000)'];
|
||||
$styles = $this->styles->renderFormSettingsStyles($this->createForm($form), '#prefix', FormEntity::DISPLAY_TYPE_OTHERS);
|
||||
expect($styles)->stringContainsString('background: linear-gradient(#fff, #000)');
|
||||
verify($styles)->stringContainsString('background: linear-gradient(#fff, #000)');
|
||||
}
|
||||
|
||||
public function testItShouldRenderFontColour() {
|
||||
$form = Fixtures::get('simple_form_body');
|
||||
$form['settings'] = ['fontColor' => 'red'];
|
||||
$styles = $this->styles->renderFormSettingsStyles($this->createForm($form), '#prefix', FormEntity::DISPLAY_TYPE_OTHERS);
|
||||
expect($styles)->stringContainsString('color: red');
|
||||
verify($styles)->stringContainsString('color: red');
|
||||
}
|
||||
|
||||
public function testItShouldRenderBorder() {
|
||||
$form = Fixtures::get('simple_form_body');
|
||||
$form['settings'] = ['border_size' => '22', 'border_color' => 'red'];
|
||||
$styles = $this->styles->renderFormSettingsStyles($this->createForm($form), '#prefix', FormEntity::DISPLAY_TYPE_OTHERS);
|
||||
expect($styles)->stringContainsString('border: 22px solid red');
|
||||
verify($styles)->stringContainsString('border: 22px solid red');
|
||||
}
|
||||
|
||||
public function testItShouldRenderPadding() {
|
||||
$form = Fixtures::get('simple_form_body');
|
||||
$form['settings'] = ['form_padding' => '22'];
|
||||
$styles = $this->styles->renderFormSettingsStyles($this->createForm($form), '#prefix', FormEntity::DISPLAY_TYPE_OTHERS);
|
||||
expect($styles)->stringContainsString('form.mailpoet_form {padding: 22px');
|
||||
verify($styles)->stringContainsString('form.mailpoet_form {padding: 22px');
|
||||
}
|
||||
|
||||
public function testItShouldNotRenderPaddingForMobile() {
|
||||
$form = Fixtures::get('simple_form_body');
|
||||
$form['settings'] = ['form_padding' => '22'];
|
||||
$styles = $this->styles->renderFormSettingsStyles($this->createForm($form), '#prefix', FormEntity::DISPLAY_TYPE_SLIDE_IN);
|
||||
expect($styles)->stringContainsString('min-width: 500px) {#prefix {padding: 22px;');
|
||||
verify($styles)->stringContainsString('min-width: 500px) {#prefix {padding: 22px;');
|
||||
}
|
||||
|
||||
public function testItShouldRenderAlignment() {
|
||||
$form = Fixtures::get('simple_form_body');
|
||||
$form['settings'] = ['alignment' => 'right'];
|
||||
$styles = $this->styles->renderFormSettingsStyles($this->createForm($form), '#prefix', FormEntity::DISPLAY_TYPE_OTHERS);
|
||||
expect($styles)->stringContainsString('text-align: right');
|
||||
verify($styles)->stringContainsString('text-align: right');
|
||||
}
|
||||
|
||||
public function testItShouldRenderBorderWithRadius() {
|
||||
$form = Fixtures::get('simple_form_body');
|
||||
$form['settings'] = ['border_size' => '22', 'border_color' => 'red', 'border_radius' => '11'];
|
||||
$styles = $this->styles->renderFormSettingsStyles($this->createForm($form), '#prefix', FormEntity::DISPLAY_TYPE_OTHERS);
|
||||
expect($styles)->stringContainsString('border: 22px solid red;border-radius: 11px');
|
||||
verify($styles)->stringContainsString('border: 22px solid red;border-radius: 11px');
|
||||
}
|
||||
|
||||
public function testItShouldRenderImageBackground() {
|
||||
@ -97,22 +97,22 @@ class StylesTest extends \MailPoetUnitTest {
|
||||
$form['settings'] = ['background_image_url' => 'xxx'];
|
||||
$styles = $this->styles->renderFormSettingsStyles($this->createForm($form), '#prefix', FormEntity::DISPLAY_TYPE_OTHERS);
|
||||
list($styleWithoutMedia, $mediaStyles) = explode('@media ', $styles);
|
||||
expect($styleWithoutMedia)->stringContainsString('background: url(xxx) center / cover no-repeat');
|
||||
expect($mediaStyles)->stringContainsString('background-image: none');
|
||||
verify($styleWithoutMedia)->stringContainsString('background: url(xxx) center / cover no-repeat');
|
||||
verify($mediaStyles)->stringContainsString('background-image: none');
|
||||
}
|
||||
|
||||
public function testItShouldRenderImageBackgroundTile() {
|
||||
$form = Fixtures::get('simple_form_body');
|
||||
$form['settings'] = ['background_image_url' => 'xxx', 'background_image_display' => 'tile'];
|
||||
$styles = $this->styles->renderFormSettingsStyles($this->createForm($form), '#prefix', FormEntity::DISPLAY_TYPE_OTHERS);
|
||||
expect($styles)->stringContainsString('background: url(xxx) center / auto repeat');
|
||||
verify($styles)->stringContainsString('background: url(xxx) center / auto repeat');
|
||||
}
|
||||
|
||||
public function testItShouldRenderImageBackgroundFit() {
|
||||
$form = Fixtures::get('simple_form_body');
|
||||
$form['settings'] = ['background_image_url' => 'xxx', 'background_image_display' => 'fit'];
|
||||
$styles = $this->styles->renderFormSettingsStyles($this->createForm($form), '#prefix', FormEntity::DISPLAY_TYPE_OTHERS);
|
||||
expect($styles)->stringContainsString('background: url(xxx) center top / contain no-repeat');
|
||||
verify($styles)->stringContainsString('background: url(xxx) center top / contain no-repeat');
|
||||
}
|
||||
|
||||
public function testItShouldRenderImageWithGradientBackground() {
|
||||
@ -123,8 +123,8 @@ class StylesTest extends \MailPoetUnitTest {
|
||||
];
|
||||
$styles = $this->styles->renderFormSettingsStyles($this->createForm($form), '#prefix', FormEntity::DISPLAY_TYPE_OTHERS);
|
||||
list($styleWithoutMedia, $mediaStyles) = explode('@media ', $styles);
|
||||
expect($styleWithoutMedia)->stringContainsString('background: url(xxx) center / cover no-repeat, linear-gradient(#fff, #000)');
|
||||
expect($mediaStyles)->stringContainsString('background: linear-gradient(#fff, #000)');
|
||||
verify($styleWithoutMedia)->stringContainsString('background: url(xxx) center / cover no-repeat, linear-gradient(#fff, #000)');
|
||||
verify($mediaStyles)->stringContainsString('background: linear-gradient(#fff, #000)');
|
||||
}
|
||||
|
||||
public function testItShouldRenderImageWithColorBackground() {
|
||||
@ -135,28 +135,28 @@ class StylesTest extends \MailPoetUnitTest {
|
||||
];
|
||||
$styles = $this->styles->renderFormSettingsStyles($this->createForm($form), '#prefix', FormEntity::DISPLAY_TYPE_OTHERS);
|
||||
list($styleWithoutMedia, $mediaStyles) = explode('@media ', $styles);
|
||||
expect($styleWithoutMedia)->stringContainsString('background: url(xxx) center / cover no-repeat, red');
|
||||
expect($mediaStyles)->stringContainsString('background: red');
|
||||
verify($styleWithoutMedia)->stringContainsString('background: url(xxx) center / cover no-repeat, red');
|
||||
verify($mediaStyles)->stringContainsString('background: red');
|
||||
}
|
||||
|
||||
public function testItShouldRenderErrorMessageColor() {
|
||||
$form = Fixtures::get('simple_form_body');
|
||||
$form['settings'] = ['error_validation_color' => 'xxx'];
|
||||
$styles = $this->styles->renderFormSettingsStyles($this->createForm($form), '#prefix', FormEntity::DISPLAY_TYPE_OTHERS);
|
||||
expect($styles)->stringContainsString('#prefix .mailpoet_validate_error {color: xxx}');
|
||||
verify($styles)->stringContainsString('#prefix .mailpoet_validate_error {color: xxx}');
|
||||
|
||||
$styles = $this->styles->renderFormMessageStyles($this->createForm($form), '#prefix');
|
||||
expect($styles)->stringContainsString('#prefix .mailpoet_validate_error {color: xxx}');
|
||||
verify($styles)->stringContainsString('#prefix .mailpoet_validate_error {color: xxx}');
|
||||
}
|
||||
|
||||
public function testItShouldRenderSuccessMessageColor() {
|
||||
$form = Fixtures::get('simple_form_body');
|
||||
$form['settings'] = ['success_validation_color' => 'xxx'];
|
||||
$styles = $this->styles->renderFormSettingsStyles($this->createForm($form), '#prefix', FormEntity::DISPLAY_TYPE_OTHERS);
|
||||
expect($styles)->stringContainsString('#prefix .mailpoet_validate_success {color: xxx}');
|
||||
verify($styles)->stringContainsString('#prefix .mailpoet_validate_success {color: xxx}');
|
||||
|
||||
$styles = $this->styles->renderFormMessageStyles($this->createForm($form), '#prefix');
|
||||
expect($styles)->stringContainsString('#prefix .mailpoet_validate_success {color: xxx}');
|
||||
verify($styles)->stringContainsString('#prefix .mailpoet_validate_success {color: xxx}');
|
||||
}
|
||||
|
||||
public function testItRendersWidthCssForBellowPost() {
|
||||
@ -179,7 +179,7 @@ class StylesTest extends \MailPoetUnitTest {
|
||||
];
|
||||
$styles = $this->styles->renderFormSettingsStyles($this->createForm($form), '#prefix', FormEntity::DISPLAY_TYPE_BELOW_POST);
|
||||
list($styleWithoutMedia) = explode('@media ', $styles);
|
||||
expect($styleWithoutMedia)->stringContainsString('width: 900px;');
|
||||
verify($styleWithoutMedia)->stringContainsString('width: 900px;');
|
||||
expect($styleWithoutMedia)->stringNotContainsString('max-width:');
|
||||
}
|
||||
|
||||
@ -189,7 +189,7 @@ class StylesTest extends \MailPoetUnitTest {
|
||||
// BC Style
|
||||
$styles = $this->styles->renderFormSettingsStyles($this->createForm($form), '#prefix', FormEntity::DISPLAY_TYPE_FIXED_BAR);
|
||||
list($styleWithoutMedia) = explode('@media ', $styles);
|
||||
expect($styleWithoutMedia)->stringContainsString('max-width: 960px;');
|
||||
verify($styleWithoutMedia)->stringContainsString('max-width: 960px;');
|
||||
// Percent
|
||||
$width = [
|
||||
'unit' => 'percent',
|
||||
@ -202,7 +202,7 @@ class StylesTest extends \MailPoetUnitTest {
|
||||
];
|
||||
$styles = $this->styles->renderFormSettingsStyles($this->createForm($form), '#prefix', FormEntity::DISPLAY_TYPE_FIXED_BAR);
|
||||
list($styleWithoutMedia) = explode('@media ', $styles);
|
||||
expect($styleWithoutMedia)->stringContainsString('width: 90%;max-width: 100%;');
|
||||
verify($styleWithoutMedia)->stringContainsString('width: 90%;max-width: 100%;');
|
||||
}
|
||||
|
||||
public function testItRendersWidthCssForPopup() {
|
||||
@ -211,7 +211,7 @@ class StylesTest extends \MailPoetUnitTest {
|
||||
// BC Style
|
||||
$styles = $this->styles->renderFormSettingsStyles($this->createForm($form), '#prefix', FormEntity::DISPLAY_TYPE_POPUP);
|
||||
list($styleWithoutMedia) = explode('@media ', $styles);
|
||||
expect($styleWithoutMedia)->stringContainsString('width: 560px;max-width: 560px;');
|
||||
verify($styleWithoutMedia)->stringContainsString('width: 560px;max-width: 560px;');
|
||||
// Pixel
|
||||
$width = [
|
||||
'unit' => 'pixel',
|
||||
@ -224,7 +224,7 @@ class StylesTest extends \MailPoetUnitTest {
|
||||
];
|
||||
$styles = $this->styles->renderFormSettingsStyles($this->createForm($form), '#prefix', FormEntity::DISPLAY_TYPE_POPUP);
|
||||
list($styleWithoutMedia) = explode('@media ', $styles);
|
||||
expect($styleWithoutMedia)->stringContainsString('width: 900px;max-width: 100vw;');
|
||||
verify($styleWithoutMedia)->stringContainsString('width: 900px;max-width: 100vw;');
|
||||
}
|
||||
|
||||
public function testItRendersWidthCssForSlideIn() {
|
||||
@ -233,7 +233,7 @@ class StylesTest extends \MailPoetUnitTest {
|
||||
// BC Style
|
||||
$styles = $this->styles->renderFormSettingsStyles($this->createForm($form), '#prefix', FormEntity::DISPLAY_TYPE_SLIDE_IN);
|
||||
list($styleWithoutMedia) = explode('@media ', $styles);
|
||||
expect($styleWithoutMedia)->stringContainsString('max-width: 600px;min-width: 350px;');
|
||||
verify($styleWithoutMedia)->stringContainsString('max-width: 600px;min-width: 350px;');
|
||||
// Percent
|
||||
$width = [
|
||||
'unit' => 'percent',
|
||||
@ -246,7 +246,7 @@ class StylesTest extends \MailPoetUnitTest {
|
||||
];
|
||||
$styles = $this->styles->renderFormSettingsStyles($this->createForm($form), '#prefix', FormEntity::DISPLAY_TYPE_SLIDE_IN);
|
||||
list($styleWithoutMedia) = explode('@media ', $styles);
|
||||
expect($styleWithoutMedia)->stringContainsString('width: 90%;max-width: 100vw;');
|
||||
verify($styleWithoutMedia)->stringContainsString('width: 90%;max-width: 100vw;');
|
||||
}
|
||||
|
||||
public function testItRendersWidthCssForOthers() {
|
||||
@ -269,7 +269,7 @@ class StylesTest extends \MailPoetUnitTest {
|
||||
];
|
||||
$styles = $this->styles->renderFormSettingsStyles($this->createForm($form), '#prefix', FormEntity::DISPLAY_TYPE_OTHERS);
|
||||
list($styleWithoutMedia) = explode('@media ', $styles);
|
||||
expect($styleWithoutMedia)->stringContainsString('width: 90%;');
|
||||
verify($styleWithoutMedia)->stringContainsString('width: 90%;');
|
||||
expect($styleWithoutMedia)->stringNotContainsString('max-width:');
|
||||
}
|
||||
|
||||
@ -278,9 +278,9 @@ class StylesTest extends \MailPoetUnitTest {
|
||||
$form['settings'] = ['background_color' => 'red'];
|
||||
// BC Style
|
||||
$styles = $this->styles->renderFormSettingsStyles($this->createForm($form), '#prefix', FormEntity::DISPLAY_TYPE_SLIDE_IN);
|
||||
expect($styles)->stringContainsString('#prefix.mailpoet_form_slide_in { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }');
|
||||
expect($styles)->stringContainsString('#prefix.mailpoet_form_position_right { border-top-right-radius: 0; }');
|
||||
expect($styles)->stringContainsString('#prefix.mailpoet_form_position_left { border-top-left-radius: 0; }');
|
||||
verify($styles)->stringContainsString('#prefix.mailpoet_form_slide_in { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }');
|
||||
verify($styles)->stringContainsString('#prefix.mailpoet_form_position_right { border-top-right-radius: 0; }');
|
||||
verify($styles)->stringContainsString('#prefix.mailpoet_form_position_left { border-top-left-radius: 0; }');
|
||||
}
|
||||
|
||||
private function createForm(array $formData): FormEntity {
|
||||
|
@ -40,8 +40,8 @@ class MailPoetMapperTest extends \MailPoetUnitTest {
|
||||
expect($error)->isInstanceOf(MailerError::class);
|
||||
verify($error->getOperation())->equals(MailerError::OPERATION_SEND);
|
||||
verify($error->getLevel())->equals(MailerError::LEVEL_SOFT);
|
||||
expect($error->getMessage())->stringContainsString('unknown error');
|
||||
expect($error->getMessage())->stringContainsString('MailPoet');
|
||||
verify($error->getMessage())->stringContainsString('unknown error');
|
||||
verify($error->getMessage())->stringContainsString('MailPoet');
|
||||
}
|
||||
|
||||
public function testCreateConnectionError() {
|
||||
@ -78,7 +78,7 @@ class MailPoetMapperTest extends \MailPoetUnitTest {
|
||||
expect($error)->isInstanceOf(MailerError::class);
|
||||
verify($error->getOperation())->equals(MailerError::OPERATION_SEND);
|
||||
verify($error->getLevel())->equals(MailerError::LEVEL_HARD);
|
||||
expect($error->getMessage())->stringContainsString('MailPoet Sending Service has been temporarily suspended for your site due to');
|
||||
verify($error->getMessage())->stringContainsString('MailPoet Sending Service has been temporarily suspended for your site due to');
|
||||
}
|
||||
|
||||
public function testGetErrorInsufficientPrivileges(): void {
|
||||
@ -93,7 +93,7 @@ class MailPoetMapperTest extends \MailPoetUnitTest {
|
||||
expect($error)->isInstanceOf(MailerError::class);
|
||||
verify($error->getOperation())->equals(MailerError::OPERATION_INSUFFICIENT_PRIVILEGES);
|
||||
verify($error->getLevel())->equals(MailerError::LEVEL_HARD);
|
||||
expect($error->getMessage())->stringContainsString('You have reached the subscriber limit of your plan.');
|
||||
verify($error->getMessage())->stringContainsString('You have reached the subscriber limit of your plan.');
|
||||
}
|
||||
|
||||
public function testGetErrorSubscribersLimits(): void {
|
||||
@ -108,7 +108,7 @@ class MailPoetMapperTest extends \MailPoetUnitTest {
|
||||
expect($error)->isInstanceOf(MailerError::class);
|
||||
verify($error->getOperation())->equals(MailerError::OPERATION_SUBSCRIBER_LIMIT_REACHED);
|
||||
verify($error->getLevel())->equals(MailerError::LEVEL_HARD);
|
||||
expect($error->getMessage())->stringContainsString('You have reached the subscriber limit of your plan.');
|
||||
verify($error->getMessage())->stringContainsString('You have reached the subscriber limit of your plan.');
|
||||
}
|
||||
|
||||
public function testGetErrorUnauthorizedEmail() {
|
||||
@ -123,8 +123,8 @@ class MailPoetMapperTest extends \MailPoetUnitTest {
|
||||
expect($error)->isInstanceOf(MailerError::class);
|
||||
verify($error->getOperation())->equals(MailerError::OPERATION_AUTHORIZATION);
|
||||
verify($error->getLevel())->equals(MailerError::LEVEL_HARD);
|
||||
expect($error->getMessage())->stringContainsString('Sending all of your emails has been paused');
|
||||
expect($error->getMessage())->stringContainsString('because your email address');
|
||||
verify($error->getMessage())->stringContainsString('Sending all of your emails has been paused');
|
||||
verify($error->getMessage())->stringContainsString('because your email address');
|
||||
}
|
||||
|
||||
public function testGetErrorPayloadTooBig() {
|
||||
@ -195,8 +195,8 @@ class MailPoetMapperTest extends \MailPoetUnitTest {
|
||||
expect($error)->isInstanceOf(MailerError::class);
|
||||
verify($error->getOperation())->equals(MailerError::OPERATION_PENDING_APPROVAL);
|
||||
verify($error->getLevel())->equals(MailerError::LEVEL_HARD);
|
||||
expect($error->getMessage())->stringContainsString('pending approval');
|
||||
expect($error->getMessage())->stringContainsString("You’ll soon be able to send once our team reviews your account.");
|
||||
verify($error->getMessage())->stringContainsString('pending approval');
|
||||
verify($error->getMessage())->stringContainsString("You’ll soon be able to send once our team reviews your account.");
|
||||
}
|
||||
|
||||
public function testGetUnavailableServiceError() {
|
||||
@ -252,8 +252,8 @@ class MailPoetMapperTest extends \MailPoetUnitTest {
|
||||
expect($error)->isInstanceOf(MailerError::class);
|
||||
verify($error->getOperation())->equals(MailerError::OPERATION_EMAIL_LIMIT_REACHED);
|
||||
verify($error->getLevel())->equals(MailerError::LEVEL_HARD);
|
||||
expect($error->getMessage())->stringContainsString('You have sent more emails this month than your MailPoet plan includes (1000),');
|
||||
expect($error->getMessage())->stringContainsString('wait until sending is automatically resumed on 2023-01-31');
|
||||
verify($error->getMessage())->stringContainsString('You have sent more emails this month than your MailPoet plan includes (1000),');
|
||||
verify($error->getMessage())->stringContainsString('wait until sending is automatically resumed on 2023-01-31');
|
||||
|
||||
// Check email volume error when the limit is unknown
|
||||
$this->mapper = new MailPoetMapper(
|
||||
@ -262,7 +262,7 @@ class MailPoetMapperTest extends \MailPoetUnitTest {
|
||||
$wpFunctions
|
||||
);
|
||||
$error = $this->mapper->getErrorForResult($apiResult, $this->subscribers);
|
||||
expect($error->getMessage())->stringContainsString('You have sent more emails this month than your MailPoet plan includes,');
|
||||
expect($error->getMessage())->stringContainsString('wait until sending is automatically resumed on 2023-01-31');
|
||||
verify($error->getMessage())->stringContainsString('You have sent more emails this month than your MailPoet plan includes,');
|
||||
verify($error->getMessage())->stringContainsString('wait until sending is automatically resumed on 2023-01-31');
|
||||
}
|
||||
}
|
||||
|
@ -50,7 +50,7 @@ class FooterTest extends \MailPoetUnitTest {
|
||||
public function testItPrefersInlinedCssForLinks() {
|
||||
$this->block['text'] = '<p>Footer text. <a href="http://example.com" style="color:#aaaaaa;">link</a></p>';
|
||||
$output = (new Footer)->render($this->block);
|
||||
expect($output)->stringContainsString('<a href="http://example.com" style="color:#aaaaaa;text-decoration:none">link</a>');
|
||||
verify($output)->stringContainsString('<a href="http://example.com" style="color:#aaaaaa;text-decoration:none">link</a>');
|
||||
}
|
||||
|
||||
public function testItRaisesExceptionIfTextIsNotString() {
|
||||
|
@ -50,7 +50,7 @@ class HeaderTest extends \MailPoetUnitTest {
|
||||
public function testItPrefersInlinedCssForLinks() {
|
||||
$this->block['text'] = '<p>Header text. <a href="http://example.com" style="color:#aaaaaa;">link</a></p>';
|
||||
$output = (new Footer)->render($this->block);
|
||||
expect($output)->stringContainsString('<a href="http://example.com" style="color:#aaaaaa;text-decoration:underline">link</a>');
|
||||
verify($output)->stringContainsString('<a href="http://example.com" style="color:#aaaaaa;text-decoration:underline">link</a>');
|
||||
}
|
||||
|
||||
public function testItRaisesExceptionIfTextIsNotString() {
|
||||
|
@ -170,14 +170,14 @@ class TextTest extends \MailPoetUnitTest {
|
||||
public function testItStylesHeadings() {
|
||||
$this->block['text'] = '<h1>Heading</h1><h2>Heading 2</h2>';
|
||||
$output = (new Text)->render($this->block);
|
||||
expect($output)->stringContainsString('<h1 style="text-align:left;padding:0;font-style:normal;font-weight:normal;">Heading</h1>');
|
||||
expect($output)->stringContainsString('<h2 style="text-align:left;padding:0;font-style:normal;font-weight:normal;">Heading 2</h2>');
|
||||
verify($output)->stringContainsString('<h1 style="text-align:left;padding:0;font-style:normal;font-weight:normal;">Heading</h1>');
|
||||
verify($output)->stringContainsString('<h2 style="text-align:left;padding:0;font-style:normal;font-weight:normal;">Heading 2</h2>');
|
||||
}
|
||||
|
||||
public function testItStylesHeadingsCenter() {
|
||||
$this->block['text'] = '<h1 style="text-align: center"><strong>Let\'s Get Started! </strong></h1>';
|
||||
$output = (new Text)->render($this->block);
|
||||
expect($output)->stringContainsString('<h1 style="text-align: center;padding:0;');
|
||||
verify($output)->stringContainsString('<h1 style="text-align: center;padding:0;');
|
||||
}
|
||||
|
||||
public function testItRemovesLastLineBreak() {
|
||||
@ -201,7 +201,7 @@ class TextTest extends \MailPoetUnitTest {
|
||||
$this->block['text'] = $htmlString;
|
||||
$output = (new Text())->render($this->block);
|
||||
expect($output)->stringNotContainsString('<script>');
|
||||
expect($output)->stringContainsString("<script>alert('test');</script>");
|
||||
verify($output)->stringContainsString("<script>alert('test');</script>");
|
||||
}
|
||||
|
||||
public function childElementStrings(): array {
|
||||
@ -218,6 +218,6 @@ class TextTest extends \MailPoetUnitTest {
|
||||
public function testItMaintainsHtmlInChildElements($htmlString) {
|
||||
$this->block['text'] = $htmlString;
|
||||
$output = (new Text())->render($this->block);
|
||||
expect($output)->stringContainsString('<a href="https://example.com">Link</a>');
|
||||
verify($output)->stringContainsString('<a href="https://example.com">Link</a>');
|
||||
}
|
||||
}
|
||||
|
@ -73,17 +73,17 @@ class StylesHelperTest extends \MailPoetUnitTest {
|
||||
"lineHeight" => "1",
|
||||
];
|
||||
$styles = StylesHelper::setStyle($styles, '.mailpoet_paragraph');
|
||||
expect($styles)->stringContainsString('mso-ansi-font-size:16px;');
|
||||
expect($styles)->stringContainsString('mso-line-height-alt:16px;');
|
||||
verify($styles)->stringContainsString('mso-ansi-font-size:16px;');
|
||||
verify($styles)->stringContainsString('mso-line-height-alt:16px;');
|
||||
|
||||
$styles = [
|
||||
"fontSize" => "17px",
|
||||
"lineHeight" => "1.1",
|
||||
];
|
||||
$styles = StylesHelper::setStyle($styles, '.mailpoet_paragraph');
|
||||
expect($styles)->stringContainsString('mso-ansi-font-size:18px;');
|
||||
expect($styles)->stringContainsString('font-size:17px;');
|
||||
expect($styles)->stringContainsString('line-height:18.7px;');
|
||||
expect($styles)->stringContainsString('mso-line-height-alt:20px;');
|
||||
verify($styles)->stringContainsString('mso-ansi-font-size:18px;');
|
||||
verify($styles)->stringContainsString('font-size:17px;');
|
||||
verify($styles)->stringContainsString('line-height:18.7px;');
|
||||
verify($styles)->stringContainsString('mso-line-height-alt:20px;');
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user