- Adds unit tests for cron's sending queue worker and associated tasks

This commit is contained in:
Vlad
2016-09-18 23:16:19 -04:00
parent b37e85eeb5
commit e11fd66fec
7 changed files with 859 additions and 0 deletions

View File

@@ -0,0 +1,28 @@
<?php
use MailPoet\Cron\Workers\SendingQueue\Tasks\Shortcodes;
use MailPoet\Models\Newsletter;
use MailPoet\Models\SendingQueue;
if(!defined('ABSPATH')) exit;
class ShortcodesTaskTest extends MailPoetTest {
function testItCanReplaceShortcodes() {
$queue = $newsletter = array(
'id' => 1
);
$subscriber = array(
'email' => 'test@xample. com',
'first_name' => 'John',
'last_name' => 'Doe'
);
$rendered_body = '[subscriber:firstname] [subscriber:lastname]';
$result = Shortcodes::process($rendered_body, $newsletter, $subscriber, $queue);
expect($result)->equals('John Doe');
}
function _after() {
ORM::raw_execute('TRUNCATE ' . SendingQueue::$_table);
ORM::raw_execute('TRUNCATE ' . Newsletter::$_table);
}
}