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 = 'User Image'; 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'); });