From 599bcee13ea7b305876191241be920a1c0fcf9b5 Mon Sep 17 00:00:00 2001 From: Simon Wisselink Date: Thu, 28 Mar 2024 11:22:29 +0100 Subject: Fix Smarty::assign() not returning when called with an array as first parameter. (#973) Fixes #972 --- tests/UnitTests/SmartyMethodsTests/Assign/AssignTest.php | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'tests') diff --git a/tests/UnitTests/SmartyMethodsTests/Assign/AssignTest.php b/tests/UnitTests/SmartyMethodsTests/Assign/AssignTest.php index ea5f3a4b..e8ae92b7 100644 --- a/tests/UnitTests/SmartyMethodsTests/Assign/AssignTest.php +++ b/tests/UnitTests/SmartyMethodsTests/Assign/AssignTest.php @@ -42,4 +42,15 @@ class AssignTest extends PHPUnit_Smarty $this->smarty->assign(array('foo' => 'bar', 'foo2' => 'bar2')); $this->assertEquals('bar bar2', $this->smarty->fetch('eval:{$foo} {$foo2}')); } + + /** + * Test that assign returns this. + */ + public function testAssignReturnsThis() + { + $this->assertEquals( + 'data', + $this->smarty->assign(['dummy' => 'data'])->fetch('eval:{$dummy}') + ); + } } -- cgit v1.3