Files
piratepoet/mailpoet/tests/integration/Newsletter/ShortcodesHelperTest.php
Rodrigo Primo afe378ba22 Replace expect()->equals() with verify()->equals()
codeception/verify 2.1 removed support for expect()->equals() so we need
to replace it with verify()->equals().

[MAILPOET-5664]
2023-10-24 08:58:22 +03:00

46 lines
1.4 KiB
PHP

<?php declare(strict_types = 1);
namespace MailPoet\Test\Newsletter;
use MailPoet\Entities\CustomFieldEntity;
use MailPoet\Newsletter\Shortcodes\ShortcodesHelper;
class ShortcodesHelperTest extends \MailPoetTest {
/** @var ShortcodesHelper */
private $shortcodesHelper;
public function _before() {
$this->shortcodesHelper = $this->diContainer->get(ShortcodesHelper::class);
}
public function testGetsShortcodes() {
$shortcodes = $this->shortcodesHelper->getShortcodes();
verify(array_keys($shortcodes))->equals(
[
'Subscriber',
'Newsletter',
'Post Notifications',
'Date',
'Links',
'Site',
]
);
}
public function testItGetsCustomShortShortcodes() {
$shortcodes = $this->shortcodesHelper->getShortcodes();
verify(count($shortcodes['Subscriber']))->equals(5);
$customField = new CustomFieldEntity();
$customField->setName('name');
$customField->setType('type');
$this->entityManager->persist($customField);
$this->entityManager->flush();
$shortcodes = $this->shortcodesHelper->getShortcodes();
verify(count($shortcodes['Subscriber']))->equals(6);
$customSubscriberShortcode = end($shortcodes['Subscriber']);
verify($customSubscriberShortcode['text'])->equals($customField->getName());
verify($customSubscriberShortcode['shortcode'])
->equals('[subscriber:cf_' . $customField->getId() . ']');
}
}