Files
piratepoet/tests/unit/Cron/Workers/SendingQueue/Tasks/ShortcodesTest.php

28 lines
778 B
PHP

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