From 12d6884b4b14fe0287cffcb1eff184477cc9d776 Mon Sep 17 00:00:00 2001 From: Justin Hileman Date: Sat, 26 Jan 2013 16:48:35 -0800 Subject: [PATCH] Improve test coverage for custom escapers and charsets. --- test/Mustache/Test/CompilerTest.php | 42 +++++++++++++++++++++++++---- 1 file changed, 37 insertions(+), 5 deletions(-) diff --git a/test/Mustache/Test/CompilerTest.php b/test/Mustache/Test/CompilerTest.php index 134456d..bd94073 100644 --- a/test/Mustache/Test/CompilerTest.php +++ b/test/Mustache/Test/CompilerTest.php @@ -42,11 +42,43 @@ class Mustache_Test_CompilerTest extends PHPUnit_Framework_TestCase 'return $buffer;', )), - array('', array($this->createTextToken('TEXT')), 'Monkey', true, 'ISO-8859-1', array( - "\nclass Monkey extends Mustache_Template", - '$buffer .= $indent . \'TEXT\';', - 'return $buffer;', - )), + array( + '', + array( + array( + Mustache_Tokenizer::TYPE => Mustache_Tokenizer::T_ESCAPED, + Mustache_Tokenizer::NAME => 'name', + ) + ), + 'Monkey', + true, + 'ISO-8859-1', + array( + "\nclass Monkey extends Mustache_Template", + '$value = $this->resolveValue($context->find(\'name\'), $context, $indent);', + '$buffer .= $indent . call_user_func($this->mustache->getEscape(), $value);', + 'return $buffer;', + ) + ), + + array( + '', + array( + array( + Mustache_Tokenizer::TYPE => Mustache_Tokenizer::T_ESCAPED, + Mustache_Tokenizer::NAME => 'name', + ) + ), + 'Monkey', + false, + 'ISO-8859-1', + array( + "\nclass Monkey extends Mustache_Template", + '$value = $this->resolveValue($context->find(\'name\'), $context, $indent);', + '$buffer .= $indent . htmlspecialchars($value, ENT_COMPAT, \'ISO-8859-1\');', + 'return $buffer;', + ) + ), array( '',