diff --git a/.changeset/calm-forks-take.md b/.changeset/calm-forks-take.md new file mode 100644 index 00000000000..a845151cc84 --- /dev/null +++ b/.changeset/calm-forks-take.md @@ -0,0 +1,2 @@ +--- +--- diff --git a/packages/clerk-js/vitest.setup.mts b/packages/clerk-js/vitest.setup.mts index ed0c190ea20..85786470155 100644 --- a/packages/clerk-js/vitest.setup.mts +++ b/packages/clerk-js/vitest.setup.mts @@ -262,6 +262,13 @@ if (typeof window !== 'undefined') { window.getComputedStyle = patchedGetComputedStyle; } +// Mock @formkit/auto-animate to prevent timers leaking after test teardown. +// The __mocks__ directory in src/elements/ is not detected by Vitest for +// node_module mocks, so we need an explicit vi.mock here. +vi.mock('@formkit/auto-animate/react', () => ({ + useAutoAnimate: () => [null], +})); + // Mock browser-tabs-lock to prevent window access errors in tests vi.mock('browser-tabs-lock', () => { return { diff --git a/packages/ui/src/elements/__mocks__/@formkit/auto-animate/react/index.ts b/packages/ui/src/elements/__mocks__/@formkit/auto-animate/react/index.ts deleted file mode 100644 index 60259fac7be..00000000000 --- a/packages/ui/src/elements/__mocks__/@formkit/auto-animate/react/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -const useAutoAnimate = () => [null]; -export { useAutoAnimate };