Skip to content

Commit c8b0689

Browse files
committed
Merge branch 'main' into poc/observable-signin
2 parents 6a2191a + 06df74d commit c8b0689

File tree

13 files changed

+892
-839
lines changed

13 files changed

+892
-839
lines changed

.changeset/every-cows-think.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
---
2+
---

.changeset/petite-ravens-see.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@clerk/clerk-js': patch
3+
---
4+
5+
Do not allow `setActive({ organization: null })` when organization selection is forced

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,9 +79,10 @@
7979
"@testing-library/user-event": "^14.5.2",
8080
"@types/cross-spawn": "^6.0.6",
8181
"@types/jest": "^29.3.1",
82-
"@types/node": "^22.15.24",
82+
"@types/node": "^22.15.29",
8383
"@types/react": "catalog:react",
8484
"@types/react-dom": "catalog:react",
85+
"@vitejs/plugin-react": "^4.5.1",
8586
"@vitest/coverage-v8": "3.0.2",
8687
"chalk": "4.1.2",
8788
"citty": "^0.1.6",

packages/clerk-js/bundlewatch.config.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
{ "path": "./dist/clerk.js", "maxSize": "605kB" },
44
{ "path": "./dist/clerk.browser.js", "maxSize": "69.2KB" },
55
{ "path": "./dist/clerk.legacy.browser.js", "maxSize": "113KB" },
6-
{ "path": "./dist/clerk.headless*.js", "maxSize": "52.2KB" },
6+
{ "path": "./dist/clerk.headless*.js", "maxSize": "53KB" },
77
{ "path": "./dist/ui-common*.js", "maxSize": "106.3KB" },
88
{ "path": "./dist/vendors*.js", "maxSize": "40.2KB" },
99
{ "path": "./dist/coinbase*.js", "maxSize": "38KB" },

packages/clerk-js/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,11 @@
4747
"lint": "eslint src",
4848
"lint:attw": "attw --pack . --profile node16 --ignore-rules named-exports",
4949
"lint:publint": "publint || true",
50-
"test": "jest",
50+
"test": "jest && vitest --watch=false",
5151
"test:cache:clear": "jest --clearCache --useStderr",
5252
"test:ci": "jest --maxWorkers=70%",
5353
"test:coverage": "jest --collectCoverage && open coverage/lcov-report/index.html",
54+
"test:vitest": "vitest",
5455
"watch": "rspack build --config rspack.config.js --env production --watch"
5556
},
5657
"browserslist": "last 2 years",

packages/clerk-js/src/core/clerk.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1071,6 +1071,10 @@ export class Clerk implements ClerkInterface {
10711071
);
10721072
}
10731073

1074+
if (organization === null && this.environment?.organizationSettings?.forceOrganizationSelection) {
1075+
throw new Error('setActive requires an organization parameter when organization selection is forced.');
1076+
}
1077+
10741078
const onBeforeSetActive: SetActiveHook =
10751079
typeof window !== 'undefined' && typeof window.__unstable__onBeforeSetActive === 'function'
10761080
? window.__unstable__onBeforeSetActive

packages/clerk-js/src/ui/router/__tests__/HashRouter.test.tsx renamed to packages/clerk-js/src/ui/router/__tests__/HashRouter.spec.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
import { render, screen } from '@testing-library/react';
22
import userEvent from '@testing-library/user-event';
33
import React from 'react';
4+
import { afterAll, beforeAll, beforeEach, describe, expect, it, vi } from 'vitest';
45

56
import type { Clerk } from '../../../core/clerk';
67
import { HashRouter, Route, useRouter } from '..';
78

8-
const mockNavigate = jest.fn();
9+
const mockNavigate = vi.fn();
910

10-
jest.mock('@clerk/shared/react', () => {
11+
vi.mock('@clerk/shared/react', () => {
1112
return {
1213
useClerk: () => {
1314
return {

packages/clerk-js/src/utils/__tests__/email.test.ts renamed to packages/clerk-js/src/utils/__tests__/email.spec.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import { expect, test } from 'vitest';
2+
13
import { buildEmailAddress } from '../email';
24

35
test.each([

packages/clerk-js/vitest.config.mts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import { defineConfig } from 'vitest/config';
2+
import react from '@vitejs/plugin-react';
3+
4+
export default defineConfig({
5+
plugins: [react({ jsxRuntime: 'automatic', jsxImportSource: '@emotion/react' })],
6+
define: {
7+
__PKG_NAME__: JSON.stringify('@clerk/clerk-js'),
8+
},
9+
test: {
10+
include: ['**/*.spec.?(c|m)[jt]s?(x)'],
11+
environment: 'jsdom',
12+
setupFiles: './vitest.setup.mts',
13+
},
14+
});

packages/clerk-js/vitest.setup.mts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import { afterEach } from 'vitest';
2+
import { cleanup } from '@testing-library/react';
3+
import '@testing-library/jest-dom/vitest';
4+
5+
afterEach(cleanup);

packages/elements/examples/nextjs/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,11 @@
2222
"react-dom": "18.3.1"
2323
},
2424
"devDependencies": {
25-
"@types/node": "^18.19.105",
25+
"@types/node": "^18.19.110",
2626
"@types/react": "catalog:react",
2727
"@types/react-dom": "catalog:react",
2828
"autoprefixer": "^10.4.21",
29-
"postcss": "^8.5.3",
29+
"postcss": "^8.5.4",
3030
"tailwindcss": "^3.4.17",
3131
"typescript": "^5.8.3"
3232
}

packages/expo/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@
9292
"expo-local-authentication": "^13.8.0",
9393
"expo-secure-store": "^12.8.1",
9494
"expo-web-browser": "^12.8.2",
95-
"react-native": "^0.79.2"
95+
"react-native": "^0.79.3"
9696
},
9797
"peerDependencies": {
9898
"@clerk/expo-passkeys": ">=0.0.6",

0 commit comments

Comments
 (0)