blessing-skin-server/resources/assets/tests/scripts/logout.test.ts
2025-01-19 14:16:55 +08:00

19 lines
478 B
TypeScript

import {logout} from '@/scripts/logout';
import {post} from '@/scripts/net';
import {showModal} from '@/scripts/notify';
import urls from '@/scripts/urls';
vi.mock('@/scripts/net');
vi.mock('@/scripts/notify');
it('log out', async () => {
showModal.mockRejectedValueOnce(null).mockResolvedValueOnce({value: ''});
post.mockResolvedValue({message: ''});
await logout();
expect(post).not.toBeCalled();
await logout();
expect(post).toBeCalledWith(urls.auth.logout());
});