Files
piratepoet/tests/integration/Newsletter/ShortcodesHelperTest.php
Jan Jakeš 54549ff037 Convert variable names to camel case
[MAILPOET-1796]
2020-01-14 15:22:42 +01:00

42 lines
1.2 KiB
PHP

<?php
namespace MailPoet\Test\Newsletter;
use MailPoet\Models\CustomField;
use MailPoet\Newsletter\Shortcodes\ShortcodesHelper;
use MailPoetVendor\Idiorm\ORM;
class ShortcodesHelperTest extends \MailPoetTest {
public function testGetsShortcodes() {
$shortcodes = ShortcodesHelper::getShortcodes();
expect(array_keys($shortcodes))->equals(
[
'Subscriber',
'Newsletter',
'Post Notifications',
'Date',
'Links',
]
);
}
public function testItGetsCustomShortShortcodes() {
$shortcodes = ShortcodesHelper::getShortcodes();
expect(count($shortcodes['Subscriber']))->equals(5);
$customField = CustomField::create();
$customField->name = 'name';
$customField->type = 'type';
$customField->save();
$shortcodes = ShortcodesHelper::getShortcodes();
expect(count($shortcodes['Subscriber']))->equals(6);
$customSubscriberShortcode = end($shortcodes['Subscriber']);
expect($customSubscriberShortcode['text'])->equals($customField->name);
expect($customSubscriberShortcode['shortcode'])
->equals('[subscriber:cf_' . $customField->id . ']');
}
public function _after() {
ORM::raw_execute('TRUNCATE ' . CustomField::$_table);
}
}