mirror of
https://github.com/meteor/meteor.git
synced 2026-05-02 03:01:46 -04:00
Add #each @index test
This commit is contained in:
@@ -1089,3 +1089,9 @@ Hi there!
|
||||
{{/with}}
|
||||
</template>
|
||||
|
||||
<template name="spacebars_template_test_each_index">
|
||||
{{#each things}}
|
||||
<span>{{@index}} - {{num}}</span>
|
||||
{{/each}}
|
||||
</template>
|
||||
|
||||
|
||||
@@ -3292,3 +3292,39 @@ Tinytest.add("spacebars-tests - template_tests - let bindings", function (test)
|
||||
Blaze.remove(view);
|
||||
});
|
||||
|
||||
Tinytest.add("spacebars-tests - template_tests - #each @index", function (test) {
|
||||
var tmpl = Template.spacebars_template_test_each_index;
|
||||
|
||||
var c = new Mongo.Collection();
|
||||
c.insert({ num: 2 });
|
||||
c.insert({ num: 4 });
|
||||
tmpl.helpers({
|
||||
things: function () {
|
||||
return c.find({}, {sort:{num: 1}});
|
||||
}
|
||||
});
|
||||
|
||||
var div = document.createElement("DIV");
|
||||
var theEach = Blaze.render(tmpl, div);
|
||||
test.equal(canonicalizeHtml(div.innerHTML), '<span>0 - 2</span><span>1 - 4</span>');
|
||||
|
||||
c.insert({ num: 1 });
|
||||
Tracker.flush();
|
||||
test.equal(canonicalizeHtml(div.innerHTML), '<span>0 - 1</span><span>1 - 2</span><span>2 - 4</span>');
|
||||
|
||||
var three = c.insert({ num: 3 });
|
||||
Tracker.flush();
|
||||
test.equal(canonicalizeHtml(div.innerHTML), '<span>0 - 1</span><span>1 - 2</span><span>2 - 3</span><span>3 - 4</span>');
|
||||
|
||||
c.update(three, { num: 0 });
|
||||
Tracker.flush();
|
||||
test.equal(canonicalizeHtml(div.innerHTML), '<span>0 - 0</span><span>1 - 1</span><span>2 - 2</span><span>3 - 4</span>');
|
||||
|
||||
c.remove(three);
|
||||
Tracker.flush();
|
||||
test.equal(canonicalizeHtml(div.innerHTML), '<span>0 - 1</span><span>1 - 2</span><span>2 - 4</span>');
|
||||
|
||||
var view = Blaze.getView(div.querySelector('span'));
|
||||
Blaze.remove(view);
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user