diff options
author | kpdecker <kpdecker@gmail.com> | 2014-12-26 00:31:57 -0600 |
---|---|---|
committer | kpdecker <kpdecker@gmail.com> | 2014-12-26 00:31:57 -0600 |
commit | 396795c983273bb5ca4dc67ddc74eb12f00bf110 (patch) | |
tree | 8fa69873ed195fc7b0aa1c909373fa7ccac6785a /spec/builtins.js | |
parent | 9e907e67854ea1ae208fe061452a9c9e2ce9468b (diff) | |
download | handlebars.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.js | 10 |
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"}; |