|
329 | 329 | BehaviorRegistered.prototype.registeredCount = 0; |
330 | 330 |
|
331 | 331 | customElements.define(BehaviorRegistered.is, BehaviorRegistered); |
| 332 | + |
| 333 | + class BehaviorRegisteredExt extends BehaviorRegistered { |
| 334 | + static get is() { return 'behavior-registered-ext'} |
| 335 | + } |
| 336 | + |
| 337 | + BehaviorRegisteredExt.prototype.registeredCount = 0; |
| 338 | + |
| 339 | + customElements.define(BehaviorRegisteredExt.is, BehaviorRegisteredExt); |
332 | 340 | }); |
333 | 341 | </script> |
334 | 342 | </dom-module> |
335 | 343 |
|
336 | | - </script> |
337 | | - |
338 | 344 | <test-fixture id="single"> |
339 | 345 | <template> |
340 | 346 | <single-behavior></single-behavior> |
|
364 | 370 | <behavior-registered></behavior-registered> |
365 | 371 | </template> |
366 | 372 | </test-fixture> |
| 373 | + |
| 374 | + <test-fixture id="registered-ext"> |
| 375 | + <template> |
| 376 | + <behavior-registered-ext></behavior-registered-ext> |
| 377 | + </template> |
| 378 | + </test-fixture> |
367 | 379 | <script> |
368 | 380 |
|
369 | 381 | suite('single behavior element', function() { |
|
421 | 433 | assert.deepEqual(el.registeredProps, [true, true, true]); |
422 | 434 | }); |
423 | 435 |
|
| 436 | + test('extending element with behaviors with registered properly registers', function() { |
| 437 | + var el = fixture('registered-ext'); |
| 438 | + assert.equal(el.registeredCount, 4); |
| 439 | + assert.equal(el.registeredBehaviors.length, 3); |
| 440 | + assert.equal(el.registeredBehaviors, el.behaviors); |
| 441 | + assert.deepEqual(el.registeredProps, [true, true, true]); |
| 442 | + }); |
| 443 | + |
424 | 444 | }); |
425 | 445 |
|
426 | 446 | suite('behavior lifecycle', function() { |
|
0 commit comments