settings = new Settings(); } public function receiveStandardEmail(\AcceptanceTester $i) { $i->wantTo('Receive a standard newsletter as a subscriber'); $this->settings->withCronTriggerMethod('WordPress'); // try some special characters in the subject to ensure they are received correctly $specialChars = '… © & ěščřžýáíéůėꀿąß∂‍‍‍'; $newsletterTitle = 'Hi, [subscriber:firstname | default:reader] [subscriber:lastname | default:reader] ' . $specialChars; $standardTemplate = '[data-automation-id="select_template_0"]'; $titleElement = '[data-automation-id="newsletter_title"]'; $sendFormElement = '[data-automation-id="newsletter_send_form"]'; $segmentName = $i->createListWithSubscriber(); $i->wantTo('Create a wp user with wp role subscriber'); $i->cli(['user', 'create', 'narwhal', 'standardtest@example.com', '--role=subscriber']); $i->wantTo('Create a newsletter with template'); $i->login(); $i->amOnMailpoetPage('Emails'); $i->click('[data-automation-id="create_standard"]'); $i->waitForElement('[data-automation-id="templates-standard"]'); $i->click('[data-automation-id="templates-standard"]'); $i->waitForElement($standardTemplate); $i->see('Newsletters', ['css' => '.mailpoet-categories-item.active']); $i->click($standardTemplate); $i->waitForElement($titleElement); $i->fillField($titleElement, $newsletterTitle); $i->click('Next'); $i->wantTo('Choose list and send'); $i->waitForElement($sendFormElement); $i->selectOptionInSelect2($segmentName); $i->click('Send'); $i->waitForEmailSendingOrSent(); $i->wantTo('confirm newsletter is received'); $i->checkEmailWasReceived('Hi, John Doe ' . $specialChars); $i->click(Locator::contains('span.subject', 'Hi, John Doe ' . $specialChars)); } }