import {
getLocalStorageItem,
setLocalStorageItem,
clearLocalStorage,
} from './local-storage';
describe('test localstorage', () => {
it('getLocalStorageItem', () => {
localStorage.setItem('key', 'value');
expect(getLocalStorageItem('key')).toBe('value');
localStorage.clear();
});
it('setLocalStorageItem', () => {
const expires = Date.now() + 864000000;
setLocalStorageItem('key', 'value', 0, expires);
expect(localStorage.getItem('key')).toEqual(
JSON.stringify({
expires,
value: 'value',
})
);
localStorage.clear();
});
it('localStorage', () => {
expect(getLocalStorageItem('key')).toBe(null);
setLocalStorageItem('key', 'value');
expect(getLocalStorageItem('key')).toBe('value');
setLocalStorageItem('key', 'value', -1);
expect(getLocalStorageItem('key')).toBe(null);
localStorage.clear();
});
it('clearLocalStorage - clear all', () => {
expect(getLocalStorageItem('key1')).toBe(null);
expect(getLocalStorageItem('key2')).toBe(null);
setLocalStorageItem('key1', 'value1');
setLocalStorageItem('key2', 'value2');
expect(getLocalStorageItem('key1')).toBe('value1');
expect(getLocalStorageItem('key2')).toBe('value2');
clearLocalStorage();
expect(getLocalStorageItem('key1')).toBe(null);
expect(getLocalStorageItem('key2')).toBe(null);
localStorage.clear();
});
it('clearLocalStorage - clear with expect', () => {
expect(getLocalStorageItem('key1')).toBe(null);
expect(getLocalStorageItem('key2')).toBe(null);
setLocalStorageItem('key1', 'value1');
setLocalStorageItem('key2', 'value2');
expect(getLocalStorageItem('key1')).toBe('value1');
expect(getLocalStorageItem('key2')).toBe('value2');
clearLocalStorage(['key1']);
expect(getLocalStorageItem('key1')).toBe('value1');
expect(getLocalStorageItem('key2')).toBe(null);
localStorage.clear();
});
});