summaryrefslogtreecommitdiffstats
path: root/spec/builtins.js
diff options
context:
space:
mode:
authorkpdecker <kpdecker@gmail.com>2014-12-26 00:31:57 -0600
committerkpdecker <kpdecker@gmail.com>2014-12-26 00:31:57 -0600
commit396795c983273bb5ca4dc67ddc74eb12f00bf110 (patch)
tree8fa69873ed195fc7b0aa1c909373fa7ccac6785a /spec/builtins.js
parent9e907e67854ea1ae208fe061452a9c9e2ce9468b (diff)
downloadhandlebars.js-396795c983273bb5ca4dc67ddc74eb12f00bf110.zip
handlebars.js-396795c983273bb5ca4dc67ddc74eb12f00bf110.tar.gz
handlebars.js-396795c983273bb5ca4dc67ddc74eb12f00bf110.tar.bz2
Implement block parameters
Fixes #907
Diffstat (limited to 'spec/builtins.js')
-rw-r--r--spec/builtins.js10
1 files changed, 10 insertions, 0 deletions
diff --git a/spec/builtins.js b/spec/builtins.js
index 9aa9169..eb5157c 100644
--- a/spec/builtins.js
+++ b/spec/builtins.js
@@ -122,6 +122,16 @@ describe('builtin helpers', function() {
equal(result, "0. goodbye! 0 1 2 After 0 1. Goodbye! 0 1 2 After 1 2. GOODBYE! 0 1 2 After 2 cruel world!", "The @index variable is used");
});
+ it('each with block params', function() {
+ var string = '{{#each goodbyes as |value index|}}{{index}}. {{value.text}}! {{#each ../goodbyes as |childValue childIndex|}} {{index}} {{childIndex}}{{/each}} After {{index}} {{/each}}{{index}}cruel {{world}}!';
+ var hash = {goodbyes: [{text: 'goodbye'}, {text: 'Goodbye'}], world: 'world'};
+
+ var template = CompilerContext.compile(string);
+ var result = template(hash);
+
+ equal(result, '0. goodbye! 0 0 0 1 After 0 1. Goodbye! 1 0 1 1 After 1 cruel world!');
+ });
+
it("each object with @index", function() {
var string = "{{#each goodbyes}}{{@index}}. {{text}}! {{/each}}cruel {{world}}!";
var hash = {goodbyes: {'a': {text: "goodbye"}, b: {text: "Goodbye"}, c: {text: "GOODBYE"}}, world: "world"};