test: 改进cookie.ts 和 增加cookie单元测试

This commit is contained in:
qier222 2022-04-14 22:57:36 +08:00
parent 0c89b4aa53
commit 13281d3f08
No known key found for this signature in database
GPG key ID: 9C85007ED905F14D
4 changed files with 280 additions and 19 deletions

View file

@ -1,13 +1,4 @@
import {
expect,
test,
describe,
afterEach,
vi,
beforeEach,
afterAll,
beforeAll,
} from 'vitest'
import { expect, test, describe, vi } from 'vitest'
import {
resizeImage,
formatDate,
@ -15,6 +6,7 @@ import {
cacheCoverColor,
calcCoverColor,
getCoverColor,
storage,
} from '@/renderer/utils/common'
import { IpcChannels } from '@/main/IpcChannelsName'
import { APIs } from '@/main/CacheAPIsName'
@ -183,3 +175,28 @@ describe('getCoverColor', () => {
vi.stubGlobal('ipcRenderer', undefined)
})
})
test('storage', () => {
const mockLocalStorage: any = {
test: {
key: 'value',
},
}
vi.stubGlobal('localStorage', {
getItem: (key: string) => {
return mockLocalStorage[key] ?? undefined
},
setItem: (key: string, value: string) => {
expect(key).toBe('test')
expect(value).toEqual(`{"key":"value2"}`)
mockLocalStorage[key] = value
},
})
expect(storage.set('test', { key: 'value2' })).toBe(undefined)
expect(storage.get('test')).toEqual({ key: 'value2' })
expect(storage.get('test2')).toBe(null)
vi.stubGlobal('localStorage', undefined)
})