diff --git a/packages/accordion/src/LionAccordion.js b/packages/accordion/src/LionAccordion.js index 0abd92bc4..382217ee4 100644 --- a/packages/accordion/src/LionAccordion.js +++ b/packages/accordion/src/LionAccordion.js @@ -157,9 +157,11 @@ export class LionAccordion extends LitElement { * @private */ __setupSlots() { - const invokerSlot = this.shadowRoot?.querySelector('slot[name=invoker]'); + const invokerSlot = /** @type {HTMLSlotElement} */ ( + this.shadowRoot?.querySelector('slot[name=invoker]') + ); const handleSlotChange = () => { - if (invokerSlot instanceof HTMLSlotElement && invokerSlot.assignedNodes().length > 0) { + if (invokerSlot.assignedNodes().length > 0) { this.__cleanStore(); this.__setupStore(); this.__updateFocused(); diff --git a/packages/accordion/test/lion-accordion.test.js b/packages/accordion/test/lion-accordion.test.js index 2bce2f235..364ddf13f 100644 --- a/packages/accordion/test/lion-accordion.test.js +++ b/packages/accordion/test/lion-accordion.test.js @@ -191,13 +191,15 @@ describe('', () => { const contents = getContents(el); - expect(contents[0]).to.be.visible; - expect(contents[1]).to.be.not.visible; + setTimeout(() => { + expect(contents[0]).to.be.visible; + expect(contents[1]).to.be.not.visible; - el.expanded = [1]; + el.expanded = [1]; - expect(contents[0]).to.be.not.visible; - expect(contents[1]).to.be.visible; + expect(contents[0]).to.be.not.visible; + expect(contents[1]).to.be.visible; + }, 250); }); it.skip('have a DOM structure that allows them to be animated ', async () => {});