Skip to content

Commit 2dee293

Browse files
authored
fix: align mock of multiMerge with actual behavior (#733)
1 parent bcaf152 commit 2dee293

File tree

1 file changed

+6
-8
lines changed

1 file changed

+6
-8
lines changed

jest/async-storage-mock.js

+6-8
Original file line numberDiff line numberDiff line change
@@ -94,14 +94,12 @@ async function _getAllKeys() {
9494

9595
async function _multiMerge(keyValuePairs, callback) {
9696
keyValuePairs.forEach((keyValue) => {
97-
const key = keyValue[0];
98-
const value = JSON.parse(keyValue[1]);
99-
100-
const oldValue = JSON.parse(asMock.__INTERNAL_MOCK_STORAGE__[key]);
101-
102-
asMock.__INTERNAL_MOCK_STORAGE__[key] = JSON.stringify(
103-
merge(oldValue, value),
104-
);
97+
const [key, value] = keyValue;
98+
const oldValue = asMock.__INTERNAL_MOCK_STORAGE__[key];
99+
asMock.__INTERNAL_MOCK_STORAGE__[key] =
100+
oldValue != null
101+
? JSON.stringify(merge(JSON.parse(oldValue), JSON.parse(value)))
102+
: value;
105103
});
106104

107105
callback && callback(null);

0 commit comments

Comments
 (0)