blessing-skin-server/resources/assets/tests/views/user/profile/resetAvatar.test.ts
Pig Fang 56bd71c063 Refactor user profile page
to be static
2019-12-13 15:47:07 +08:00

23 lines
683 B
TypeScript

import { showModal, toast } from '@/scripts/notify'
import { post } from '@/scripts/net'
import resetAvatar from '@/views/user/profile/resetAvatar'
jest.mock('@/scripts/notify')
jest.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).toMatch(/\d+$/)
})