Skip to content

Commit 3127dcc

Browse files
[FSSDK-12647] review feedback
1 parent 244b099 commit 3127dcc

1 file changed

Lines changed: 22 additions & 0 deletions

File tree

src/provider/OptimizelyProvider.spec.tsx

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -840,6 +840,28 @@ describe('OptimizelyProvider', () => {
840840
);
841841

842842
expect(mockClient.createUserContext).toHaveBeenCalledWith('user-1', undefined);
843+
expect(capturedContext!.store.getState().userContext).not.toBeNull();
844+
});
845+
846+
it('should set store userContext to null when user changes from valid to null', async () => {
847+
const mockClient = createMockClient();
848+
let capturedContext: OptimizelyContextValue | null = null;
849+
850+
const { rerender } = render(
851+
<OptimizelyProvider client={mockClient} user={{ id: 'user-1' }}>
852+
<ContextConsumer onContext={(ctx) => (capturedContext = ctx)} />
853+
</OptimizelyProvider>
854+
);
855+
856+
expect(capturedContext!.store.getState().userContext).not.toBeNull();
857+
858+
rerender(
859+
<OptimizelyProvider client={mockClient} user={null}>
860+
<ContextConsumer onContext={(ctx) => (capturedContext = ctx)} />
861+
</OptimizelyProvider>
862+
);
863+
864+
expect(capturedContext!.store.getState().userContext).toBeNull();
843865
});
844866
});
845867

0 commit comments

Comments
 (0)