import { describe, it, expect, vi, beforeEach } from 'vitest' import { setIsLogged } from '#lib/utils' import { useLoginWithToken } from '../use-login-with-token' const mockNadal = { auth: { signInWithToken: vi.fn().mockResolvedValue({ token: '123', }), } } vi.mock('#lib/stores', () => ({ useUserStore: () => ({ setUser: vi.fn(), resetUser: vi.fn(), }), })) vi.mock('#lib/utils', () => ({ setIsLogged: vi.fn(), })) vi.mock('#lib/composables', () => ({ useNadal: () => mockNadal, })) vi.mock('nuxt/app', () => ({ useNuxtApp: vi.fn().mockReturnValue({ $appCookies: vi.mocked({ setTokenCookie: vi.fn(), token: { value: '', } }), }), useRoute: vi.fn().mockReturnValue({ query: { token: '248191085911161-bfd74238133a4d5c9a624e6e3edfd44b', }, }), useCookie: vi.fn(), })) describe('useLoginWithToken', () => { let auth: any beforeEach(() => { auth = useLoginWithToken() }) it('should handle login with token', async () => { await auth.checkLoginWithToken() expect(setIsLogged).toHaveBeenCalledWith(true) }) })