import { logout } from '@/js/logout'; import { post } from '@/js/net'; import { swal } from '@/js/notify'; jest.mock('@/js/net'); jest.mock('@/js/notify'); test('log out', async () => { swal.mockResolvedValueOnce({ dismiss: 1 }).mockResolvedValueOnce({}); post.mockResolvedValue({ msg: '' }); await logout(); expect(post).not.toBeCalled(); await logout(); expect(post).toBeCalledWith('/auth/logout'); jest.runAllTimers(); });