diff --git a/src/widgets/ProductRecommendations/optimizely.js b/src/widgets/ProductRecommendations/optimizely.js index 431f1160..154aa912 100644 --- a/src/widgets/ProductRecommendations/optimizely.js +++ b/src/widgets/ProductRecommendations/optimizely.js @@ -1,9 +1,15 @@ -import { createInstance } from '@optimizely/react-sdk'; +import { createInstance, setLogLevel } from '@optimizely/react-sdk'; const OPTIMIZELY_SDK_KEY = process.env.OPTIMIZELY_FULL_STACK_SDK_KEY; -const optimizelyClient = createInstance({ - sdkKey: OPTIMIZELY_SDK_KEY, -}); +const configureClient = () => { + setLogLevel('error'); + + return createInstance({ + sdkKey: OPTIMIZELY_SDK_KEY, + }); +}; + +const optimizelyClient = configureClient(); export default optimizelyClient; diff --git a/src/widgets/ProductRecommendations/optimizely.test.js b/src/widgets/ProductRecommendations/optimizely.test.js index ae32d953..58ea0bd7 100644 --- a/src/widgets/ProductRecommendations/optimizely.test.js +++ b/src/widgets/ProductRecommendations/optimizely.test.js @@ -1,13 +1,15 @@ -import { createInstance } from '@optimizely/react-sdk'; +import { createInstance, setLogLevel } from '@optimizely/react-sdk'; import optimizelyClient from './optimizely'; jest.mock('@optimizely/react-sdk', () => ({ createInstance: jest.fn(() => 'mockedClient'), + setLogLevel: jest.fn(), })); describe('optimizelyClient', () => { - it('should create an Optimizely client instance with the correct SDK key', () => { + it('should configure an Optimizely client instance with the correct SDK key', () => { expect(optimizelyClient).toBeDefined(); + expect(setLogLevel).toHaveBeenCalledWith('error'); expect(createInstance).toHaveBeenCalledWith({ sdkKey: 'SDK Key' }); }); });