|
18 | 18 | <body>
|
19 | 19 |
|
20 | 20 |
|
21 |
| -<x-basic id="basicDefault"></x-basic> |
| 21 | +<x-basic id="basicDefault" attr3="instance"></x-basic> |
22 | 22 |
|
23 | 23 | <x-compose id="compose"></x-compose>
|
24 | 24 |
|
|
253 | 253 | test('hostAttributes set correctly', function() {
|
254 | 254 | assert.strictEqual(basicDefault.getAttribute('attr1'), 'this is attr 1');
|
255 | 255 | assert.strictEqual(basicDefault.getAttribute('attr2'), '42');
|
| 256 | + assert.strictEqual(basicDefault.getAttribute('attr3'), 'instance', 'host attribute overrode instance attribute and should not'); |
256 | 257 | assert.strictEqual(basicDefault.getAttribute('aria-role'), 'button');
|
257 | 258 | assert.strictEqual(basicDefault.getAttribute('title'), 'awesome');
|
258 | 259 | assert.strictEqual(basicDefault.title, 'awesome');
|
259 | 260 | assert.equal(basicDefault.getAttribute('attr-object'),
|
260 | 261 | JSON.stringify(configuredObject));
|
261 | 262 | assert.equal(basicDefault.hasAttribute('attr-stupid'), false);
|
262 |
| - assert(basicDefault.classList.contains('foo')); |
263 |
| - assert(basicDefault.classList.contains('bar')); |
264 |
| - assert(basicDefault.classList.contains('baz')); |
| 263 | + // class not is not serialized |
| 264 | + assert.notOk(basicDefault.classList.contains('foo')); |
| 265 | + assert.notOk(basicDefault.classList.contains('bar')); |
| 266 | + assert.notOk(basicDefault.classList.contains('baz')); |
265 | 267 | });
|
266 | 268 |
|
267 | 269 | test('hostAttributes set correctly in composed element', function() {
|
|
273 | 275 | assert.equal(compose.$.basic.getAttribute('attr-object'),
|
274 | 276 | JSON.stringify(configuredObject));
|
275 | 277 | assert.equal(compose.$.basic.hasAttribute('attr-stupid'), false);
|
276 |
| - assert(compose.$.basic.classList.contains('foo')); |
277 |
| - assert(compose.$.basic.classList.contains('bar')); |
278 |
| - assert(compose.$.basic.classList.contains('baz')); |
| 278 | + // class not is not serialized |
| 279 | + assert.notOk(compose.$.basic.classList.contains('foo')); |
| 280 | + assert.notOk(compose.$.basic.classList.contains('bar')); |
| 281 | + assert.notOk(compose.$.basic.classList.contains('baz')); |
279 | 282 | if (!Polymer.Settings.useNativeShadow) {
|
280 | 283 | assert(compose.$.basic.classList.contains('style-scope'));
|
281 | 284 | assert(compose.$.basic.classList.contains('x-compose'));
|
|
0 commit comments