diff --git a/contract-tests/src/sdkClientEntity.ts b/contract-tests/src/sdkClientEntity.ts index 01c4d2689..cbe11bf3f 100644 --- a/contract-tests/src/sdkClientEntity.ts +++ b/contract-tests/src/sdkClientEntity.ts @@ -328,9 +328,22 @@ export async function newSdkClientEntity(options: any): Promise options.configuration.startWaitTimeMs !== undefined ? options.configuration.startWaitTimeMs : 5000; + + + // TODO: synchronizer should be a list, but for this is a temporary workaround + // so that we can pass the contract tests in a more reasonable manner. + // SDK-1798 + const adaptedConfigs = { + ...options.configuration, + }; + + adaptedConfigs.dataSystem.synchronizers = { + primary: options.configuration.dataSystem.synchronizers?.[0], + secondary: options.configuration.dataSystem.synchronizers?.[1], + } const client: LDClient = ld.init( options.configuration.credential || 'unknown-sdk-key', - makeSdkConfig(options.configuration, options.tag), + makeSdkConfig(adaptedConfigs, options.tag), ); try { await client.waitForInitialization({ timeout });