From abfab9107d9e7e83c92ff4481faf3ab46583606f Mon Sep 17 00:00:00 2001 From: Steven Zhang Date: Mon, 20 Jul 2026 18:14:17 -0400 Subject: [PATCH 1/2] chore: disable secure hashing capability in electron contract test Electron defaults to using mobile key which does not have secure hashing capabilities --- packages/sdk/electron/contract-tests/entity/src/main.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/sdk/electron/contract-tests/entity/src/main.ts b/packages/sdk/electron/contract-tests/entity/src/main.ts index 50ab3f72b1..6a9944a0b7 100644 --- a/packages/sdk/electron/contract-tests/entity/src/main.ts +++ b/packages/sdk/electron/contract-tests/entity/src/main.ts @@ -24,7 +24,6 @@ const capabilities = [ 'client-per-context-summaries', 'track-hooks', 'tls:skip-verify-peer', - 'secure-mode-hash', 'event-gzip', /// //////////////////////////// From 40b1e865cad48239138013674283dba3603051bb Mon Sep 17 00:00:00 2001 From: Steven Zhang Date: Mon, 20 Jul 2026 18:31:21 -0400 Subject: [PATCH 2/2] test: fix contract test client entities --- packages/sdk/browser/contract-tests/entity/src/ClientEntity.ts | 3 +++ .../sdk/electron/contract-tests/entity/src/ClientEntity.ts | 3 +++ packages/sdk/node-client/contract-tests/src/sdkClientEntity.ts | 3 +++ .../sdk/react-native/contract-tests/entity/src/ClientEntity.ts | 3 +++ packages/sdk/react/contract-tests/app/ClientEntity.ts | 3 +++ 5 files changed, 15 insertions(+) diff --git a/packages/sdk/browser/contract-tests/entity/src/ClientEntity.ts b/packages/sdk/browser/contract-tests/entity/src/ClientEntity.ts index b8491cc4c1..bc77b5cd15 100644 --- a/packages/sdk/browser/contract-tests/entity/src/ClientEntity.ts +++ b/packages/sdk/browser/contract-tests/entity/src/ClientEntity.ts @@ -296,6 +296,9 @@ export class ClientEntity { if (!customEventParams) { throw malformedCommand; } + if (customEventParams.user || customEventParams.context) { + await this._client.identify(customEventParams.user || customEventParams.context); + } this._client.track( customEventParams.eventKey, customEventParams.data, diff --git a/packages/sdk/electron/contract-tests/entity/src/ClientEntity.ts b/packages/sdk/electron/contract-tests/entity/src/ClientEntity.ts index 3dcace9948..40f28e9312 100644 --- a/packages/sdk/electron/contract-tests/entity/src/ClientEntity.ts +++ b/packages/sdk/electron/contract-tests/entity/src/ClientEntity.ts @@ -236,6 +236,9 @@ export class ClientEntity { if (!customEventParams) { throw malformedCommand; } + if (customEventParams.user || customEventParams.context) { + await this._client.identify(customEventParams.user || customEventParams.context); + } this._client.track( customEventParams.eventKey, customEventParams.data, diff --git a/packages/sdk/node-client/contract-tests/src/sdkClientEntity.ts b/packages/sdk/node-client/contract-tests/src/sdkClientEntity.ts index 712a14edec..0c1188b957 100644 --- a/packages/sdk/node-client/contract-tests/src/sdkClientEntity.ts +++ b/packages/sdk/node-client/contract-tests/src/sdkClientEntity.ts @@ -319,6 +319,9 @@ export async function newSdkClientEntity(options: CreateInstanceParams): Promise if (!pce) { throw malformedCommand; } + if (pce.user || pce.context) { + await client.identify((pce.user as LDContext) || (pce.context as LDContext)); + } client.track(pce.eventKey, pce.data, pce.metricValue); return undefined; } diff --git a/packages/sdk/react-native/contract-tests/entity/src/ClientEntity.ts b/packages/sdk/react-native/contract-tests/entity/src/ClientEntity.ts index 5ce17f0429..3e278f3219 100644 --- a/packages/sdk/react-native/contract-tests/entity/src/ClientEntity.ts +++ b/packages/sdk/react-native/contract-tests/entity/src/ClientEntity.ts @@ -296,6 +296,9 @@ export class ClientEntity { if (!customEventParams) { throw malformedCommand; } + if (customEventParams.user || customEventParams.context) { + await this._client.identify(customEventParams.user || customEventParams.context); + } this._client.track( customEventParams.eventKey, customEventParams.data, diff --git a/packages/sdk/react/contract-tests/app/ClientEntity.ts b/packages/sdk/react/contract-tests/app/ClientEntity.ts index a7273488bc..91784f4d17 100644 --- a/packages/sdk/react/contract-tests/app/ClientEntity.ts +++ b/packages/sdk/react/contract-tests/app/ClientEntity.ts @@ -157,6 +157,9 @@ export async function doCommand(client: LDReactClient, params: CommandParams): P if (!customEventParams) { throw malformedCommand; } + if (customEventParams.user || customEventParams.context) { + await client.identify(customEventParams.user || customEventParams.context); + } client.track( customEventParams.eventKey, customEventParams.data,