Skip to content

Commit

Permalink
fix ignored falsy values
Browse files Browse the repository at this point in the history
when getting with multiple keys
  • Loading branch information
g-plane authored and jaywcjlove committed Dec 14, 2020
1 parent b25c6e0 commit ebf0b62
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 3 deletions.
2 changes: 1 addition & 1 deletion lib/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ Store.prototype = {
const dt = {};
for (var i = 0, len = args.length; i < len; i++) {
const value = deserialize(storage.getItem(args[i]));
if (value) {
if (this.has(args[i])) {
dt[args[i]] = value;
}
}
Expand Down
22 changes: 20 additions & 2 deletions test/store.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -78,13 +78,31 @@ test('Test localstorage forEach', () => {
});

test('Get localstorage', () => {
store.set('namef', false);
store.set('namenull', null);
expect(store('name4')).toEqual('value4');
expect(store.get('namef')).toEqual(false);
expect(store.get('name4')).toEqual('value4');
expect(store.get()).toEqual({ 'name4': 'value4', 'name5': 'value5' });
expect(store.get('name4', 'nameeee')).toEqual({ "name4": 'value4' });
expect(store.get()).toEqual({
'name4': 'value4',
'name5': 'value5',
'namef': false,
'namenull': null,
'nameundefined': undefined
});
expect(store.get('name4', 'nameeee', 'namef', 'namenull', 'nameundefined')).toEqual({
"name4": 'value4',
'namef': false,
'namenull': null,
'nameundefined': undefined
});
expect(store.get('name4', 'name5')).toEqual({ "name4": 'value4', "name5": "value5" });
expect(store.get('nameeee11', 'nameeee222')).toEqual({});
expect(store.get('name4322323')).toBeUndefined();

store.remove('namef');
store.remove('namenull');
store.remove('nameundefined');
});

test('Get all localstorage', () => {
Expand Down

0 comments on commit ebf0b62

Please sign in to comment.