diff --git a/src/components/tab-group/tab-group.e2e.ts b/src/components/tab-group/tab-group.e2e.ts index 9608320b1..d227507ea 100644 --- a/src/components/tab-group/tab-group.e2e.ts +++ b/src/components/tab-group/tab-group.e2e.ts @@ -120,4 +120,31 @@ describe('', () => { expect(slTabShow).toHaveReceivedEventTimes(1); expect(slTabShow).toHaveReceivedEventDetail({ name: 'advanced' }); }); + + it('should not hide the active panel when selecting a nested tab', async () => { + const page = await newE2EPage({ + html: ` + + Tab A + Tab B + + + + Tab C + Tab D + Panel C + Panel D + + + Panel B + + ` + }); + const nestedTabGroup = await page.find('sl-tab-group sl-tab-group'); + const tab = await page.find(`sl-tab[panel="d"]`); + + await tab.click(); + + expect(await nestedTabGroup.isVisible()).toBe(true); + }); });