| Index: polymer_1.2.3/bower_components/iron-selector/test/basic.html
|
| diff --git a/polymer_1.0.4/bower_components/iron-selector/test/basic.html b/polymer_1.2.3/bower_components/iron-selector/test/basic.html
|
| similarity index 70%
|
| copy from polymer_1.0.4/bower_components/iron-selector/test/basic.html
|
| copy to polymer_1.2.3/bower_components/iron-selector/test/basic.html
|
| index 602de183f85ddb32f9f01025350fcb9c3465119d..5a6da48254c750431b9a24ef7f5192fc807e1743 100644
|
| --- a/polymer_1.0.4/bower_components/iron-selector/test/basic.html
|
| +++ b/polymer_1.2.3/bower_components/iron-selector/test/basic.html
|
| @@ -104,10 +104,13 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN
|
| s2 = fixture('basic');
|
| });
|
|
|
| - test('honors the attrForSelected attribute', function() {
|
| - assert.equal(s2.attrForSelected, 'id');
|
| - assert.equal(s2.selected, 'item2');
|
| - assert.equal(s2.selectedItem, document.querySelector('#item2'));
|
| + test('honors the attrForSelected attribute', function(done) {
|
| + Polymer.Base.async(function() {
|
| + assert.equal(s2.attrForSelected, 'id');
|
| + assert.equal(s2.selected, 'item2');
|
| + assert.equal(s2.selectedItem, document.querySelector('#item2'));
|
| + done();
|
| + });
|
| });
|
|
|
| test('allows assignment to selected', function() {
|
| @@ -142,6 +145,48 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN
|
| assert.equal(selectedEventCounter, 0);
|
| });
|
|
|
| + suite('items changing', function() {
|
| + test('cause iron-items-changed to fire', function(done) {
|
| + var newItem = document.createElement('div');
|
| + var changeCount = 0;
|
| +
|
| + newItem.id = 'item999';
|
| +
|
| + s2.addEventListener('iron-items-changed', function() {
|
| + changeCount++;
|
| + });
|
| +
|
| + Polymer.dom(s2).appendChild(newItem);
|
| +
|
| + Polymer.Base.async(function() {
|
| + Polymer.dom(s2).removeChild(newItem);
|
| +
|
| + Polymer.Base.async(function() {
|
| + expect(changeCount).to.be.equal(2);
|
| + done();
|
| + }, 1);
|
| + }, 1);
|
| + });
|
| + });
|
| +
|
| + suite('dynamic selector', function() {
|
| + test('selects dynamically added child automatically', function(done) {
|
| + var selector = document.createElement('iron-selector');
|
| + var child = document.createElement('div');
|
| +
|
| + selector.selected = '0';
|
| + child.textContent = 'Item 0';
|
| +
|
| + Polymer.dom(selector).appendChild(child);
|
| + document.body.appendChild(selector);
|
| +
|
| + Polymer.Base.async(function() {
|
| + assert.equal(child.className, 'iron-selected');
|
| + document.body.removeChild(selector);
|
| + done();
|
| + }, 1);
|
| + });
|
| + });
|
| });
|
|
|
| </script>
|
|
|