Skip to content

Commit b8d9765

Browse files
[FSSDK-10880] override initial user bug adjustment
1 parent 33b4344 commit b8d9765

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

src/Provider.spec.tsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,8 @@ describe('OptimizelyProvider', () => {
8383
});
8484

8585
it('should render successfully without user or userId provided', () => {
86+
// @ts-ignore
87+
mockReactClient.user = undefined;
8688
render(<OptimizelyProvider optimizely={mockReactClient} />);
8789

8890
expect(mockReactClient.setUser).toHaveBeenCalledWith(DefaultUser);
@@ -95,6 +97,8 @@ describe('OptimizelyProvider', () => {
9597
});
9698

9799
it('should succeed just userAttributes provided', () => {
100+
// @ts-ignore
101+
mockReactClient.user = undefined;
98102
render(<OptimizelyProvider optimizely={mockReactClient} userAttributes={{ attr1: 'value1' }} />);
99103

100104
expect(mockReactClient.setUser).toHaveBeenCalledWith({

src/Provider.tsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,11 @@ export class OptimizelyProvider extends React.Component<OptimizelyProviderProps,
7373
};
7474
// deprecation warning
7575
logger.warn('Passing userId and userAttributes as props is deprecated, please switch to using `user` prop');
76+
} else if (optimizely.user) {
77+
finalUser = {
78+
id: optimizely.user.id,
79+
attributes: optimizely.user.attributes || userAttributes || {},
80+
};
7681
} else {
7782
finalUser = {
7883
id: DefaultUser.id,

0 commit comments

Comments
 (0)