|
1 | 1 | <!doctype html>
|
2 | 2 | <html>
|
3 | 3 | <head>
|
4 |
| - <title>event path</title> |
| 4 | + <title>callbacks</title> |
5 | 5 | <script src="../../polymer.js"></script>
|
6 | 6 | <script src="../../tools/test/htmltest.js"></script>
|
7 | 7 | <script src="../../tools/test/chai/chai.js"></script>
|
|
11 | 11 | <x-base></x-base>
|
12 | 12 |
|
13 | 13 | <x-extendor></x-extendor>
|
| 14 | + |
| 15 | + <x-repeat></x-repeat> |
14 | 16 |
|
15 | 17 | <polymer-element name="x-base">
|
16 | 18 | <script>
|
|
53 | 55 | });
|
54 | 56 | </script>
|
55 | 57 | </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> |
56 | 89 |
|
57 | 90 | <script>
|
58 | 91 | document.addEventListener('WebComponentsReady', function() {
|
|
75 | 108 | xExtendor.parentNode.removeChild(xExtendor);
|
76 | 109 | // Ensure IE goes...
|
77 | 110 | 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); |
84 | 114 | });
|
85 | 115 | </script>
|
86 | 116 | </body>
|
|
0 commit comments