From ccdeb0c141840fe5335a5fe3133a0f7a7acbf77a Mon Sep 17 00:00:00 2001 From: David Greenspan Date: Fri, 4 Oct 2013 13:09:21 -0700 Subject: [PATCH] test triple stache --- packages/spacebars-tests/template_tests.html | 4 +++ packages/spacebars-tests/template_tests.js | 30 ++++++++++++++++++++ 2 files changed, 34 insertions(+) diff --git a/packages/spacebars-tests/template_tests.html b/packages/spacebars-tests/template_tests.html index a371f310c6..87473c56fd 100644 --- a/packages/spacebars-tests/template_tests.html +++ b/packages/spacebars-tests/template_tests.html @@ -26,3 +26,7 @@ + + diff --git a/packages/spacebars-tests/template_tests.js b/packages/spacebars-tests/template_tests.js index 68c839a688..1fb6dccb1e 100644 --- a/packages/spacebars-tests/template_tests.js +++ b/packages/spacebars-tests/template_tests.js @@ -74,3 +74,33 @@ Tinytest.add("spacebars - templates - dynamic attrs", function (test) { test.isFalse(span.hasAttribute('selected')); test.equal(span.getAttribute('zanzibar'), 'where the heart is'); }); + +Tinytest.add("spacebars - templates - triple", function (test) { + var tmpl = Template.spacebars_template_test_triple; + + var R = ReactiveVar('blah'); + tmpl.html = function () { return R.get(); }; + + var div = renderToDiv(tmpl); + var elems = $(div).find("> *"); + test.equal(elems.length, 1); + test.equal(elems[0].nodeName, 'SPAN'); + var span = elems[0]; + test.equal(span.className, 'hi'); + test.equal(span.innerHTML, 'blah'); + + R.set('asdf'); + Deps.flush(); + elems = $(div).find("> *"); + test.equal(elems.length, 0); + test.equal(div.innerHTML, 'asdf'); + + R.set('blah'); + Deps.flush(); + elems = $(div).find("> *"); + test.equal(elems.length, 1); + test.equal(elems[0].nodeName, 'SPAN'); + span = elems[0]; + test.equal(span.className, 'hi'); + test.equal(span.innerHTML, 'blah'); +});