Skip to content

Commit

Permalink
[MM-57121] Remove remote_id if necessary when merging user profile (m…
Browse files Browse the repository at this point in the history
  • Loading branch information
JulienTant authored Apr 25, 2024
1 parent 0948ce1 commit 173ff52
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -746,6 +746,26 @@ describe('Reducers.users', () => {
});
});

test(`should remove remote_id when not set anymore (${actionType})`, () => {
const user1 = TestHelper.getUserMock({id: 'user_id1', remote_id: 'abcdef'});
const user1WithoutRemoteId = TestHelper.getUserMock({id: 'user_id1'});

const state = deepFreezeAndThrowOnMutation({
profiles: {
[user1.id]: user1,
},
});

const nextState = reducer(state, {
type: actionType,
data: user1WithoutRemoteId,
});

expect(nextState.profiles).toEqual({
[user1.id]: user1WithoutRemoteId,
});
});

test(`should not overwrite unsanitized data with sanitized data (${actionType})`, () => {
const user1 = TestHelper.getUserMock({
id: 'user_id1',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -169,6 +169,11 @@ function receiveUserProfile(state: IDMappedObjects<UserProfile>, received: UserP
...received,
};

// If there was a remote_id but not anymore, remove it
if (existing.remote_id && !received.remote_id) {
delete merged.remote_id;
}

// MM-53377:
// For non-admin users, certain API responses don't return details for the current user that would be sanitized
// out for others. This currently includes:
Expand Down

0 comments on commit 173ff52

Please sign in to comment.