From 317e1ebd6c768c9c28bb206e8eb7030180fa1e55 Mon Sep 17 00:00:00 2001 From: Hiroyuki Toda Date: Mon, 26 Jan 2015 21:37:51 +0900 Subject: [PATCH] add test for InlineLoader --- tests/Xamin/HandlebarsTest.php | 33 ++++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/tests/Xamin/HandlebarsTest.php b/tests/Xamin/HandlebarsTest.php index 9fa5d5b..283b8a3 100644 --- a/tests/Xamin/HandlebarsTest.php +++ b/tests/Xamin/HandlebarsTest.php @@ -619,6 +619,23 @@ class HandlebarsTest extends \PHPUnit_Framework_TestCase $this->assertEquals('test', $engine->render('loader', array())); } + /** + * Test inline loader + */ + public function testInlineLoader() + { + $loader = new \Handlebars\Loader\InlineLoader(__FILE__, __COMPILER_HALT_OFFSET__); + $this->assertEquals('This is a inline template.', $loader->load('template1')); + + $expected = <<assertEquals($expected, $loader->load('template2')); + } + /** * Test file system loader */ @@ -1141,7 +1158,7 @@ class HandlebarsTest extends \PHPUnit_Framework_TestCase { $loader = new \Handlebars\Loader\StringLoader(); $engine = new \Handlebars\Handlebars(array('loader' => $loader)); - + $this->assertEquals('good', $engine->render('{{#with b}}{{#if this}}{{../../a}}{{/if}}{{/with}}', array('a' => 'good', 'b' => 'stump'))); $this->assertEquals('good', $engine->render('{{#with b}}{{#unless false}}{{../../a}}{{/unless}}{{/with}}', array('a' => 'good', 'b' => 'stump'))); } @@ -1156,3 +1173,17 @@ class HandlebarsTest extends \PHPUnit_Framework_TestCase $this->assertEquals($argsString, (string)$args); } } + +/** + * Testcase for testInlineLoader + * + */ +__halt_compiler(); +@@ template1 +This is a inline template. + +@@ template2 +a +b +c +d \ No newline at end of file