Files
piratepoet/tests/unit/Twig/FunctionsTest.php
2018-05-21 18:20:43 +02:00

34 lines
1.1 KiB
PHP

<?php
namespace MailPoet\Test\Twig;
use AspectMock\Test as Mock;
use MailPoet\Models\Setting;
use MailPoet\Twig\Functions;
class FunctionsTest extends \MailPoetTest {
function testItExecutesIsRtlFunction() {
$template = array('template' => '{% if is_rtl() %}rtl{% endif %}');
$twig = new \Twig_Environment(new \Twig_Loader_Array($template));
$twig->addExtension(new Functions());
Mock::func('MailPoet\Twig', 'is_rtl', true);
$result = $twig->render('template');
expect($result)->equals('rtl');
Mock::func('MailPoet\Twig', 'is_rtl', false);
$result = $twig->render('template');
expect($result)->isEmpty();
}
function testInstalledInLastTwoWeeksFunction() {
Setting::setValue('installed_at', Carbon::now());
expect(Functions::mailpoet_installed_in_last_two_weeks()).to.equal(true);
Setting::setValue('installed_at', Carbon::now()->subDays(14));
expect(Functions::mailpoet_installed_in_last_two_weeks()).to.equal(true);
Setting::setValue('installed_at', Carbon::now()->subDays(15));
expect(Functions::mailpoet_installed_in_last_two_weeks()).to.equal(false);
}
}