import { createAuthProvider, createUser } from './config'; import { describe, expect, it } from 'vitest'; describe('validateToken', async () => { it('should validate a token and return identity', async () => { const authProvider = createAuthProvider(); const user = createUser(); const registerResponse = await authProvider.register(user); const activationCode = registerResponse.userId.substring(0, 6); await authProvider.activate(activationCode); const loginResponse = await authProvider.login({ username: user.email, password: user.password }); expect(loginResponse).toBeDefined(); const token = await (authProvider as any).storage.getItem('token'); expect(token).toBeDefined(); const identity = await authProvider.validateToken(token); expect(identity).toBeDefined(); expect(identity?.user).toBeDefined(); expect(identity?.user?.email).toBe(user?.email); }); });