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:
Rodrigo Primo
2023-10-18 15:42:09 -03:00
committed by David Remer
parent 709be1d541
commit 0d2f6e0776
70 changed files with 428 additions and 428 deletions

View File

@ -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) {

View File

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

View File

@ -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&section=wc_email_new_order");
$i->dontSeeElementInDOM(self::CUSTOMIZE_SELECTOR);

View File

@ -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');

View File

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

View File

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

View File

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

View File

@ -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.');
}
}

View File

@ -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.');
}
}

View File

@ -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 {

View File

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

View File

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

View File

@ -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() {

View File

@ -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() {

View File

@ -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() {

View File

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

View File

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

View File

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

View File

@ -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
}
}

View File

@ -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() {

View File

@ -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() {

View File

@ -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.');
}
}

View File

@ -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() {

View File

@ -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() {

View File

@ -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() {

View File

@ -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() {

View File

@ -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() {

View File

@ -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() {

View File

@ -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') {

View File

@ -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');

View File

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

View File

@ -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,

View File

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

View File

@ -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="">');
}
}

View File

@ -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();

View File

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

View File

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

View File

@ -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]');
}
}

View File

@ -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() {

View File

@ -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 {

View File

@ -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"');
}
}

View File

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

View File

@ -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() {

View File

@ -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',

View File

@ -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=\'\[&quot;Please specify a valid name.&quot;,&quot;Addresses in names are not permitted, please add your name instead\.&quot;\]\'\/>/');
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=\'\[&quot;Please specify a valid name.&quot;,&quot;Addresses in names are not permitted, please add your name instead\.&quot;\]\'\/>/');
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() {

View File

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

View File

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

View File

@ -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&amp;utm_source=mailpoet&amp;utm_medium=plugin&amp;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&amp;utm_source=mailpoet&amp;utm_medium=plugin&amp;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);

View File

@ -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() {

View File

@ -17,9 +17,9 @@ class InactiveSubscribersNoticeTest extends \MailPoetTest {
$this->createSubscribers(50);
$result = $this->notice->init(true);
expect($result)->stringContainsString('Good news! MailPoet wont 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 wont 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 wont 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 wont 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() {

View File

@ -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() {

View File

@ -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 havent 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 havent heard from our team about your subscription status in the past 48 hours.');
}
public function testItDoesNotDisplayWhenMSSKeyIsNotValid(): void {

View File

@ -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() {

View File

@ -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 {

View File

@ -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() {

View File

@ -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() {

View File

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

View File

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

View File

@ -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%");
}
}

View File

@ -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() {

View File

@ -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');

View File

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

View File

@ -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() {

View File

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

View File

@ -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 {

View File

@ -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("Youll soon be able to send once our team reviews your account.");
verify($error->getMessage())->stringContainsString('pending approval');
verify($error->getMessage())->stringContainsString("Youll 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');
}
}

View File

@ -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() {

View File

@ -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() {

View File

@ -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("&lt;script&gt;alert('test');&lt;/script&gt;");
verify($output)->stringContainsString("&lt;script&gt;alert('test');&lt;/script&gt;");
}
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>');
}
}

View File

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