Skip to content

Commit 8fedd56

Browse files
committed
update test so that it covers created/enteredView via template repeats
1 parent 9a55a75 commit 8fedd56

File tree

1 file changed

+37
-7
lines changed

1 file changed

+37
-7
lines changed

test/html/callbacks.html

Lines changed: 37 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<!doctype html>
22
<html>
33
<head>
4-
<title>event path</title>
4+
<title>callbacks</title>
55
<script src="../../polymer.js"></script>
66
<script src="../../tools/test/htmltest.js"></script>
77
<script src="../../tools/test/chai/chai.js"></script>
@@ -11,6 +11,8 @@
1111
<x-base></x-base>
1212

1313
<x-extendor></x-extendor>
14+
15+
<x-repeat></x-repeat>
1416

1517
<polymer-element name="x-base">
1618
<script>
@@ -53,6 +55,37 @@
5355
});
5456
</script>
5557
</polymer-element>
58+
59+
<polymer-element name="x-repeat">
60+
<template>
61+
<template bind="{{}}">
62+
<x-base>base</x-base>
63+
</template>
64+
<div id="container">
65+
<template repeat="{{stuff}}">
66+
<x-extendor>{{}}</x-extendor>
67+
</template>
68+
</div>
69+
</template>
70+
<script>
71+
Polymer('x-repeat', {
72+
ready: function() {
73+
this.stuff = [1, 2, 3];
74+
this.onMutation(this.$.container, function() {
75+
var base = this.shadowRoot.querySelector('x-base');
76+
chai.assert.isTrue(base.isReadied, 'template bind stamped element is ready');
77+
chai.assert.isTrue(base.isInserted, 'template bind stamped element is enteredView');
78+
var exts = this.shadowRoot.querySelectorAll('x-exendor');
79+
for (var i=0, e; (i < exts.length) && (e = exts[i]); i++) {
80+
chai.assert.isTrue(e.isReadied, 'template repeat stamped element is ready');
81+
chai.assert.isTrue(e.isInserted, 'template repeat stamped element is enteredView');
82+
}
83+
done();
84+
});
85+
}
86+
});
87+
</script>
88+
</polymer-element>
5689

5790
<script>
5891
document.addEventListener('WebComponentsReady', function() {
@@ -75,12 +108,9 @@
75108
xExtendor.parentNode.removeChild(xExtendor);
76109
// Ensure IE goes...
77110
CustomElements.takeRecords();
78-
setTimeout(function() {
79-
chai.assert.equal(xBase.isRemoved, true);
80-
chai.assert.equal(xExtendor.isRemoved, true);
81-
chai.assert.equal(xExtendor.extendedIsRemoved, true);
82-
done();
83-
});
111+
chai.assert.equal(xBase.isRemoved, true);
112+
chai.assert.equal(xExtendor.isRemoved, true);
113+
chai.assert.equal(xExtendor.extendedIsRemoved, true);
84114
});
85115
</script>
86116
</body>

0 commit comments

Comments
 (0)