From 2e59a27b574d60b1f55fd9785d51f517c428f753 Mon Sep 17 00:00:00 2001 From: Jacek Date: Wed, 18 Mar 2026 19:54:55 -0500 Subject: [PATCH 1/2] fix(e2e): wrap chrome-extension BAPI client with retry handler --- .changeset/fix-chrome-extension-retry.md | 2 ++ integration/tests/chrome-extension/helpers.ts | 5 +++-- 2 files changed, 5 insertions(+), 2 deletions(-) create mode 100644 .changeset/fix-chrome-extension-retry.md diff --git a/.changeset/fix-chrome-extension-retry.md b/.changeset/fix-chrome-extension-retry.md new file mode 100644 index 00000000000..a845151cc84 --- /dev/null +++ b/.changeset/fix-chrome-extension-retry.md @@ -0,0 +1,2 @@ +--- +--- diff --git a/integration/tests/chrome-extension/helpers.ts b/integration/tests/chrome-extension/helpers.ts index 102f7809f98..50bc7d1e470 100644 --- a/integration/tests/chrome-extension/helpers.ts +++ b/integration/tests/chrome-extension/helpers.ts @@ -5,6 +5,7 @@ import { chromium } from '@playwright/test'; import type { BrowserContext } from '@playwright/test'; import type { EnvironmentConfig } from '../../models/environment'; +import { withRetry } from '../../testUtils/retryableClerkClient'; import { createUserService } from '../../testUtils/usersService'; import type { FakeUser } from '../../testUtils/usersService'; @@ -79,11 +80,11 @@ export async function getExtensionId(context: BrowserContext) { * Create a fake user from an env config and register it via the Backend API. */ export async function createTestUser(env: EnvironmentConfig): Promise { - const clerkClient = backendCreateClerkClient({ + const clerkClient = withRetry(backendCreateClerkClient({ apiUrl: env.privateVariables.get('CLERK_API_URL'), secretKey: env.privateVariables.get('CLERK_SECRET_KEY'), publishableKey: env.publicVariables.get('CLERK_PUBLISHABLE_KEY'), - }); + })); const users = createUserService(clerkClient); const fakeUser = users.createFakeUser(); await users.createBapiUser(fakeUser); From d7f3d6662710dd054fcdb99c1420ceb620859e23 Mon Sep 17 00:00:00 2001 From: Jacek Date: Wed, 18 Mar 2026 20:08:45 -0500 Subject: [PATCH 2/2] fix: prettier formatting --- integration/tests/chrome-extension/helpers.ts | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/integration/tests/chrome-extension/helpers.ts b/integration/tests/chrome-extension/helpers.ts index 50bc7d1e470..73325d34d6d 100644 --- a/integration/tests/chrome-extension/helpers.ts +++ b/integration/tests/chrome-extension/helpers.ts @@ -80,11 +80,13 @@ export async function getExtensionId(context: BrowserContext) { * Create a fake user from an env config and register it via the Backend API. */ export async function createTestUser(env: EnvironmentConfig): Promise { - const clerkClient = withRetry(backendCreateClerkClient({ - apiUrl: env.privateVariables.get('CLERK_API_URL'), - secretKey: env.privateVariables.get('CLERK_SECRET_KEY'), - publishableKey: env.publicVariables.get('CLERK_PUBLISHABLE_KEY'), - })); + const clerkClient = withRetry( + backendCreateClerkClient({ + apiUrl: env.privateVariables.get('CLERK_API_URL'), + secretKey: env.privateVariables.get('CLERK_SECRET_KEY'), + publishableKey: env.publicVariables.get('CLERK_PUBLISHABLE_KEY'), + }), + ); const users = createUserService(clerkClient); const fakeUser = users.createFakeUser(); await users.createBapiUser(fakeUser);