Files
piratepoet/tests/unit/Newsletter/ShortcodesHelperTest.php
Vlad fb5d43e975 Adds helper method to translate shortcodes
Adds translations to Date shortcode
2017-08-09 18:56:33 -04:00

48 lines
1.4 KiB
PHP

<?php
namespace MailPoet\Test\Newsletter;
use MailPoet\Models\CustomField;
use MailPoet\Newsletter\Shortcodes\ShortcodesHelper;
class ShortcodesHelperTest extends \MailPoetTest {
function testGetsShortcodes() {
$shortcodes = ShortcodesHelper::getShortcodes();
expect(array_keys($shortcodes))->equals(
array(
'Subscriber',
'Newsletter',
'Post Notifications',
'Date',
'Links'
)
);
}
function testItGetsCustomShortShortcodes() {
$shortcodes = ShortcodesHelper::getShortcodes();
expect(count($shortcodes['Subscriber']))->equals(5);
$custom_field = CustomField::create();
$custom_field->name = 'name';
$custom_field->type = 'type';
$custom_field->save();
$shortcodes = ShortcodesHelper::getShortcodes();
expect(count($shortcodes['Subscriber']))->equals(6);
$custom_subscriber_shortcode = end($shortcodes['Subscriber']);
expect($custom_subscriber_shortcode['text'])->equals($custom_field->name);
expect($custom_subscriber_shortcode['shortcode'])
->equals('[subscriber:cf_' . $custom_field->id . ']');
}
function testItTranslatesShortcodes() {
$translations = array(
'1' => 'one',
'2' => 'two'
);
$shortcode = '1 & 2';
expect(ShortcodesHelper::translateShortcode($translations, $shortcode))->equals('one & two');
}
function _after() {
\ORM::raw_execute('TRUNCATE ' . CustomField::$_table);
}
}