Skip to content

Commit a53f01e

Browse files
committed
test(custom-element): Add custom property override test
1 parent c875019 commit a53f01e

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed
Binary file not shown.

packages/runtime-dom/__tests__/customElement.spec.ts

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -474,6 +474,28 @@ describe('defineCustomElement', () => {
474474
'<div><span>1 is number</span><span>true is boolean</span></div>',
475475
)
476476
})
477+
478+
test('prop overrides', async () => {
479+
const EBase = defineCustomElement({
480+
props: {
481+
value: Number,
482+
},
483+
render() {
484+
return h('span', this.value)
485+
},
486+
})
487+
class E extends EBase {
488+
set value(newValue: number) {
489+
super.value = newValue + 1
490+
}
491+
}
492+
customElements.define('my-element-with-prop-overrides', E)
493+
const el = document.createElement('my-element-with-prop-overrides') as any
494+
container.appendChild(el)
495+
el.value = 999
496+
await nextTick()
497+
expect(el.shadowRoot.firstChild.innerHTML).toBe('1000')
498+
})
477499
})
478500

479501
describe('attrs', () => {

0 commit comments

Comments
 (0)