From 2d2d316eaf43db52565093be951be15b7c689d89 Mon Sep 17 00:00:00 2001 From: Tim Otten Date: Tue, 21 Sep 2021 23:30:22 -0700 Subject: [PATCH] (NFC) TokenSmartyTest - Add some more examples, mixing token-filters and Smarty-filters --- tests/phpunit/CRM/Core/TokenSmartyTest.php | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/tests/phpunit/CRM/Core/TokenSmartyTest.php b/tests/phpunit/CRM/Core/TokenSmartyTest.php index c05572fa79..4f5e705b29 100644 --- a/tests/phpunit/CRM/Core/TokenSmartyTest.php +++ b/tests/phpunit/CRM/Core/TokenSmartyTest.php @@ -58,6 +58,9 @@ class CRM_Core_TokenSmartyTest extends CiviUnitTestCase { * A template which uses token-data as part of a Smarty expression. */ public function testTokenInSmarty() { + \CRM_Utils_Time::setTime('2022-04-08 16:32:04'); + $resetTime = \CRM_Utils_AutoClean::with(['CRM_Utils_Time', 'resetTime']); + $rendered = CRM_Core_TokenSmarty::render( ['msg_html' => '

{assign var="greeting" value="{contact.email_greeting}"}Greeting: {$greeting}!

'], ['contactId' => $this->contactId], @@ -71,6 +74,20 @@ class CRM_Core_TokenSmartyTest extends CiviUnitTestCase { [] ); $this->assertEquals('

Yes CID

', $rendered['msg_html']); + + $rendered = CRM_Core_TokenSmarty::render( + ['msg_html' => '

{assign var="greeting" value="hey yo {contact.first_name|upper} {contact.last_name|upper} circa {domain.now|crmDate:"%m/%Y"}"}My Greeting: {$greeting}!

'], + ['contactId' => $this->contactId], + [] + ); + $this->assertEquals('

My Greeting: hey yo BOB ROBERTS circa 04/2022!

', $rendered['msg_html']); + + $rendered = CRM_Core_TokenSmarty::render( + ['msg_html' => '

{assign var="greeting" value="hey yo {contact.first_name} {contact.last_name|upper} circa {domain.now|crmDate:"shortdate"}"}My Greeting: {$greeting|capitalize}!

'], + ['contactId' => $this->contactId], + [] + ); + $this->assertEquals('

My Greeting: Hey Yo Bob ROBERTS Circa 04/08/2022!

', $rendered['msg_html']); } /** -- 2.25.1