import { clearStorage } from './index'; import { getStorage } from '../getStorage'; import { setStorage } from '../setStorage'; beforeEach(() => { clearStorage(); }); describe('测试 storage 模块的 clearStorage 方法', () => { it('测试 clearStorage 方法基本功能', () => { setStorage('token', 'test', false); setStorage('name', 'admin', false); expect(getStorage('token', undefined, false)).toBe('test'); expect(getStorage('name', undefined, false)).toBe('admin'); clearStorage(false); expect(getStorage('token', undefined, false)).toBeUndefined(); expect(getStorage('name', undefined, false)).toBeUndefined(); }); it('测试 clearStorage 函数 sessionStorage 和 localStorage 的区分', () => { setStorage('token', 'test', false); setStorage('name', 'admin', false); expect(getStorage('token', undefined, false)).toBe('test'); expect(getStorage('name', undefined, false)).toBe('admin'); clearStorage(true); expect(getStorage('token', undefined, false)).toBe('test'); expect(getStorage('name', undefined, false)).toBe('admin'); }); });