blessing-skin-server/resources/assets/tests/views/user/profile/resetAvatar.test.ts
Zephyr Lykos 9524a234cf
cleanup: wip 3.1
mostly misc cleanups
2024-02-24 23:01:32 +08:00

22 lines
708 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');
});