Skip to content

Commit f40eeb5

Browse files
committed
test(e2e): fix flaky test (#3356)
1 parent a4d2a31 commit f40eeb5

1 file changed

Lines changed: 10 additions & 2 deletions

File tree

e2e/navbar.spec.ts

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,16 @@ test.describe('Navbar - Regression from Svelte 5 UI lib to Flowbite Svelte v1.31
6060

6161
// Click hamburger again to close menu
6262
await hamburger.click();
63-
// Svelte {#if}/{:else} renders two <div><ul> during slide-out outro; verify single element after transition
64-
await expect(menuContainer).toHaveCount(1);
63+
64+
// Wait for Svelte outro transition to complete
65+
// (during transition, {#if}/{:else} may render two <div><ul> elements)
66+
await page.waitForFunction(() => {
67+
const menus = document.querySelectorAll('nav div ul');
68+
return Array.from(menus).every((menu) => !menu.checkVisibility());
69+
});
70+
71+
// Verify final state after transition
6572
await expect(menuContainer).not.toBeVisible();
73+
await expect(menuContainer).toHaveCount(1);
6674
});
6775
});

0 commit comments

Comments
 (0)