Adds enforcement of global subcriber subscription status and
subscribption to segments to which newsletter is sent
This commit is contained in:
@ -4,6 +4,7 @@ use MailPoet\Cron\Workers\SendingQueue\Tasks\Newsletter as NewsletterTask;
|
||||
use MailPoet\Models\Newsletter;
|
||||
use MailPoet\Models\NewsletterLink;
|
||||
use MailPoet\Models\NewsletterPost;
|
||||
use MailPoet\Models\NewsletterSegment;
|
||||
use MailPoet\Models\SendingQueue;
|
||||
use MailPoet\Models\Subscriber;
|
||||
use MailPoet\Router\Router;
|
||||
@ -154,6 +155,18 @@ class NewsletterTaskTest extends MailPoetTest {
|
||||
->notContains(Router::NAME . '&endpoint=track&action=click&data=');
|
||||
}
|
||||
|
||||
function testItGetsSegments() {
|
||||
for($i = 1; $i<=3; $i++) {
|
||||
$newsletter_segment = NewsletterSegment::create();
|
||||
$newsletter_segment->newsletter_id = $this->newsletter->id;
|
||||
$newsletter_segment->segment_id = $i;
|
||||
$newsletter_segment->save();
|
||||
}
|
||||
expect($this->newsletter_task->getSegments($this->newsletter))->equals(
|
||||
array(1,2,3)
|
||||
);
|
||||
}
|
||||
|
||||
function _after() {
|
||||
ORM::raw_execute('TRUNCATE ' . Subscriber::$_table);
|
||||
ORM::raw_execute('TRUNCATE ' . Newsletter::$_table);
|
||||
|
Reference in New Issue
Block a user