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");', + '}'); +});