import { getStorage } from './index'; import { clearStorage } from '../clearStorage'; import { setStorage } from '../setStorage'; beforeEach(() => { clearStorage(); }); describe('测试 storage 模块 getStorage 方法', () => { it('测试 storage 里面没有 name ,直接返回 defaultValue 情况', () => { expect(getStorage('token', 'admin', false)).toBe('admin'); }); it('测试 storage 里面存在有 name 返回对应值 情况', () => { setStorage('token', 'test', false); expect(getStorage('token', 'admin', false)).toBe('test'); }); it('测试 storage 里面存在有 name 且返回值为对象的 情况', () => { setStorage( 'token', { name: 'admin', }, false, ); expect(getStorage('token', undefined, false)).toEqual({ name: 'admin', }); }); it('测试 值存入 sessionStorage,在 localStorage 的情况', () => { setStorage('token', 'admin', true); expect(getStorage('token', undefined, false)).toBeUndefined(); }); });