From 1e102fdcbd146b80d57c31f5d9248f161d902893 Mon Sep 17 00:00:00 2001 From: David Greenspan Date: Wed, 12 Jun 2013 10:14:25 -0700 Subject: [PATCH] compiler unit test harness --- packages/spacebars/spacebars_tests.js | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/packages/spacebars/spacebars_tests.js b/packages/spacebars/spacebars_tests.js index 0e6ebd737d..a5333abf07 100644 --- a/packages/spacebars/spacebars_tests.js +++ b/packages/spacebars/spacebars_tests.js @@ -319,4 +319,28 @@ Tinytest.add("spacebars - parser", function (test) { "elseTokens":[ {"type":"StartTag","name":"hr","data":[]}]}]}, {"type":"EndTag","name":"div"}]}); -}); \ No newline at end of file +}); + +Tinytest.add("spacebars - compiler", function (test) { + + var run = function (input/*, expectedLines*/) { + var expectedLines = Array.prototype.slice.call(arguments, 1); + var expected = expectedLines.join('\n'); + var output = Spacebars.compile(input); + test.equal(output, expected); + }; + + run('abc', + + 'function (buf) {', + ' buf.text("abc");', + '}'); + + run('abc', + + 'function (buf) {', + ' buf.openTag("a", {"foo":"bar"});', + ' buf.text("abc");', + ' buf.closeTag("a");', + '}'); +});