Refactor MailPoet\Newsletter to use new settings

[MAILPOET-1757]
This commit is contained in:
Rostislav Wolny
2019-01-30 14:00:04 +01:00
parent 3a7ea60d3f
commit fce709a7fc
5 changed files with 26 additions and 14 deletions

View File

@ -5,11 +5,11 @@ use MailPoet\Models\Newsletter;
use MailPoet\Models\NewsletterLink;
use MailPoet\Models\ScheduledTask;
use MailPoet\Models\SendingQueue;
use MailPoet\Models\Setting;
use MailPoet\Models\Subscriber;
use MailPoet\Newsletter\Links\Links;
use MailPoet\Newsletter\ViewInBrowser;
use MailPoet\Router\Router;
use MailPoet\Settings\SettingsController;
use MailPoet\Tasks\Sending as SendingTask;
class ViewInBrowserTest extends \MailPoetTest {
@ -71,7 +71,7 @@ class ViewInBrowserTest extends \MailPoetTest {
'html' => '<p>Newsletter from queue. Hello, [subscriber:firstname | default:reader]. <a href="' . Links::DATA_TAG_CLICK . '-90e56">Unsubscribe</a> or visit <a href="' . Links::DATA_TAG_CLICK . '-i1893">Google</a><img alt="" class="" src="' . Links::DATA_TAG_OPEN . '"></p>',
'text' => 'test'
);
$this->view_in_browser = new ViewInBrowser();
$this->view_in_browser = new ViewInBrowser(false);
// create newsletter
$newsletter = Newsletter::create();
$newsletter->hydrate($this->newsletter);
@ -124,7 +124,8 @@ class ViewInBrowserTest extends \MailPoetTest {
}
function testItConvertsShortcodes() {
Setting::setValue('tracking.enabled', false);
$settings = new SettingsController();
$settings->set('tracking.enabled', false);
$rendered_body = $this->view_in_browser->renderNewsletter(
$this->newsletter,
$this->subscriber,
@ -136,10 +137,12 @@ class ViewInBrowserTest extends \MailPoetTest {
}
function testItRewritesLinksToRouterEndpointWhenTrackingIsEnabled() {
Setting::setValue('tracking.enabled', true);
$settings = new SettingsController();
$settings->set('tracking.enabled', true);
$view_in_browser = new ViewInBrowser(true);
$queue = $this->queue;
$queue->newsletter_rendered_body = $this->queue_rendered_newsletter_with_tracking;
$rendered_body = $this->view_in_browser->renderNewsletter(
$rendered_body = $view_in_browser->renderNewsletter(
$this->newsletter,
$this->subscriber,
$queue,