From 4e09004279e08af723dfff70d864e95a265d996d Mon Sep 17 00:00:00 2001 From: Jacek Date: Wed, 5 Nov 2025 16:40:25 -0600 Subject: [PATCH 1/2] chore(repo): Remove jest eslint rules from @clerk/clerk-react --- eslint.config.mjs | 8 ++++++++ packages/react/src/hooks/__tests__/useAuth.test.tsx | 1 - 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/eslint.config.mjs b/eslint.config.mjs index a311e9e2ca6..4b2ee6d48ee 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -374,6 +374,14 @@ export default tseslint.config([ '@typescript-eslint/unbound-method': 'off', }, }, + { + name: 'packages/react - vitest', + files: ['packages/react/src/**/*.test.{ts,tsx}'], + rules: { + 'jest/unbound-method': 'off', + '@typescript-eslint/unbound-method': 'off', + }, + }, { name: 'packages/expo-passkeys', files: ['packages/expo-passkeys/src/**/*'], diff --git a/packages/react/src/hooks/__tests__/useAuth.test.tsx b/packages/react/src/hooks/__tests__/useAuth.test.tsx index add6740921c..fcffe1bdc17 100644 --- a/packages/react/src/hooks/__tests__/useAuth.test.tsx +++ b/packages/react/src/hooks/__tests__/useAuth.test.tsx @@ -284,7 +284,6 @@ describe('useDerivedAuth', () => { }; renderHook(() => useDerivedAuth(authObject)); - // eslint-disable-next-line jest/unbound-method expect(errorThrower.throw).toHaveBeenCalledWith(invalidStateError); }); From 77d03aded68ac030b9a66309b0c8b67b77d46784 Mon Sep 17 00:00:00 2001 From: Jacek Date: Wed, 5 Nov 2025 20:16:43 -0600 Subject: [PATCH 2/2] chore: empty changeset --- .changeset/great-cobras-give.md | 2 ++ eslint.config.mjs | 12 ++---------- .../src/internal/utils/__tests__/cookies.test.ts | 1 - .../src/internal/utils/__tests__/storage.test.ts | 4 ---- 4 files changed, 4 insertions(+), 15 deletions(-) create mode 100644 .changeset/great-cobras-give.md diff --git a/.changeset/great-cobras-give.md b/.changeset/great-cobras-give.md new file mode 100644 index 00000000000..a845151cc84 --- /dev/null +++ b/.changeset/great-cobras-give.md @@ -0,0 +1,2 @@ +--- +--- diff --git a/eslint.config.mjs b/eslint.config.mjs index 4b2ee6d48ee..8881ed71ad6 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -367,16 +367,8 @@ export default tseslint.config([ }, }, { - name: 'packages/clerk-js - vitest', - files: ['packages/clerk-js/src/**/*.test.{ts,tsx}'], - rules: { - 'jest/unbound-method': 'off', - '@typescript-eslint/unbound-method': 'off', - }, - }, - { - name: 'packages/react - vitest', - files: ['packages/react/src/**/*.test.{ts,tsx}'], + name: 'packages - vitest', + files: ['packages/*/src/**/*.test.{ts,tsx}'], rules: { 'jest/unbound-method': 'off', '@typescript-eslint/unbound-method': 'off', diff --git a/packages/chrome-extension/src/internal/utils/__tests__/cookies.test.ts b/packages/chrome-extension/src/internal/utils/__tests__/cookies.test.ts index 54f2b219f9c..7a184c6d855 100644 --- a/packages/chrome-extension/src/internal/utils/__tests__/cookies.test.ts +++ b/packages/chrome-extension/src/internal/utils/__tests__/cookies.test.ts @@ -25,7 +25,6 @@ describe('Cookies', () => { const name = '__client'; const cookie = createCookie({ name, value: 'foo', domain }); - // eslint-disable-next-line jest/unbound-method -- The Jest ESLint plugin doesn't support Vitest const getMock = vi.mocked(browser.cookies.get); afterEach(() => getMock.mockReset()); diff --git a/packages/chrome-extension/src/internal/utils/__tests__/storage.test.ts b/packages/chrome-extension/src/internal/utils/__tests__/storage.test.ts index aa99fcdf20b..ff75678d9df 100644 --- a/packages/chrome-extension/src/internal/utils/__tests__/storage.test.ts +++ b/packages/chrome-extension/src/internal/utils/__tests__/storage.test.ts @@ -22,7 +22,6 @@ describe('StorageCache', () => { describe('set', () => { test('setting the storage cache', async () => { - // eslint-disable-next-line jest/unbound-method -- The Jest ESLint plugin doesn't support Vitest const setMock = vi.mocked(browser.storage.local.set).mockResolvedValueOnce(_void); expect(await BrowserStorageCache.set(KEY, VALUE)).toBe(_void); @@ -33,7 +32,6 @@ describe('StorageCache', () => { describe('remove', () => { test('removing from the storage cache', async () => { - // eslint-disable-next-line jest/unbound-method -- The Jest ESLint plugin doesn't support Vitest const removeMock = vi.mocked(browser.storage.local.remove).mockResolvedValueOnce(_void); expect(await BrowserStorageCache.remove(KEY)).toBe(_void); @@ -48,7 +46,6 @@ describe('StorageCache', () => { }); test('value missing', async () => { - // eslint-disable-next-line jest/unbound-method -- The Jest ESLint plugin doesn't support Vitest const getMock = vi.mocked(browser.storage.local.get).mockResolvedValue({}); expect(await BrowserStorageCache.get(KEY)).toBeUndefined(); @@ -57,7 +54,6 @@ describe('StorageCache', () => { }); test('value exists', async () => { - // eslint-disable-next-line jest/unbound-method -- The Jest ESLint plugin doesn't support Vitest const getMock = vi.mocked(browser.storage.local.get).mockResolvedValue({ [KEY]: VALUE }); expect(await BrowserStorageCache.get(KEY)).toBe(VALUE);