Files
webcomponentsjs/tests/MutationObservers/mixed.js
2014-11-24 17:04:36 -08:00

41 lines
1.3 KiB
JavaScript

/**
* @license
* Copyright (c) 2014 The Polymer Project Authors. All rights reserved.
* This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
* The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
* The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
* Code distributed by Google as part of the polymer project is also
* subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/
suite('JsMutationObserver mixed types', function() {
test('attr and characterData', function() {
var div = document.createElement('div');
var text = div.appendChild(document.createTextNode('text'));
var observer = new JsMutationObserver(function() {});
observer.observe(div, {
attributes: true,
characterData: true,
subtree: true
});
div.setAttribute('a', 'A');
div.firstChild.data = 'changed';
var records = observer.takeRecords();
assert.strictEqual(records.length, 2);
expectRecord(records[0], {
type: 'attributes',
target: div,
attributeName: 'a',
attributeNamespace: null
});
expectRecord(records[1], {
type: 'characterData',
target: div.firstChild
});
});
});