summaryrefslogtreecommitdiffstats
path: root/spec/helpers.js
diff options
context:
space:
mode:
authorKevin Decker <kpdecker@gmail.com>2014-02-09 15:27:59 -0600
committerKevin Decker <kpdecker@gmail.com>2014-02-09 15:27:59 -0600
commitfe3b4cc98ed2f107325e1be25a86edfa783af0aa (patch)
tree0ed872da5edb87edc052d34bc45af255864494ae /spec/helpers.js
parent7a7ad74ff1c4fe8685d33cceebe03f1474eb865d (diff)
parent14b7ef9066d107dc83deedc8e6791947811cc764 (diff)
downloadhandlebars.js-fe3b4cc98ed2f107325e1be25a86edfa783af0aa.zip
handlebars.js-fe3b4cc98ed2f107325e1be25a86edfa783af0aa.tar.gz
handlebars.js-fe3b4cc98ed2f107325e1be25a86edfa783af0aa.tar.bz2
Merge pull request #730 from wycats/jezell-master
Raw block helpers
Diffstat (limited to 'spec/helpers.js')
-rw-r--r--spec/helpers.js20
1 files changed, 20 insertions, 0 deletions
diff --git a/spec/helpers.js b/spec/helpers.js
index 904f56a..ccde982 100644
--- a/spec/helpers.js
+++ b/spec/helpers.js
@@ -9,6 +9,26 @@ describe('helpers', function() {
shouldCompileTo(string, [hash, helpers], "<a href='/root/goodbye'>Goodbye</a>");
});
+ it("helper for raw block gets raw content", function() {
+ var string = "{{{{raw}}}} {{test}} {{{{/raw}}}}";
+ var hash = { test: "hello" };
+ var helpers = { raw: function(options) {
+ return options.fn();
+ } };
+ shouldCompileTo(string, [hash, helpers], " {{test}} ",
+ "raw block helper gets raw content");
+ });
+
+ it("helper for raw block gets parameters", function() {
+ var string = "{{{{raw 1 2 3}}}} {{test}} {{{{/raw}}}}";
+ var hash = { test: "hello" };
+ var helpers = { raw: function(a, b, c, options) {
+ return options.fn() + a + b + c;
+ } };
+ shouldCompileTo(string, [hash, helpers], " {{test}} 123",
+ "raw block helper gets raw content");
+ });
+
it("helper block with complex lookup expression", function() {
var string = "{{#goodbyes}}{{../name}}{{/goodbyes}}";
var hash = {name: "Alan"};