blessing-skin-server/resources/assets/tests/views/user/profile/resetAvatar.test.ts
2024-02-23 16:58:50 +08:00

22 lines
713 B
TypeScript

import { expect, vi, test } from 'vitest'
import { showModal, toast } from '@/scripts/notify'
import { post } from '@/scripts/net'
import resetAvatar from '@/views/user/profile/resetAvatar'
vi.mock('@/scripts/notify')
vi.mock('@/scripts/net')
test('reset avatar', async () => {
showModal.mockRejectedValueOnce(null).mockResolvedValue({ value: '' })
post.mockResolvedValue({ message: 'ok' })
document.body.innerHTML = '<img alt="User Image" src="a">'
await resetAvatar()
expect(post).not.toBeCalled()
await resetAvatar()
expect(post).toBeCalledWith('/user/profile/avatar', { tid: 0 })
expect(toast.success).toBeCalledWith('ok')
expect(document.querySelector('img')!.src).toBe('/avatar/0')
})