import { describe, it, expect } from 'vitest'; import { hashPassword, verifyPassword } from '../../src/services/auth.ts'; describe('services/auth - password hashing', () => { it('hashes a password and verifies it', async () => { const hash = await hashPassword('mysecret'); expect(hash).not.toBe('mysecret'); await expect(verifyPassword('mysecret', hash)).resolves.toBe(true); }); it('rejects wrong password', async () => { const hash = await hashPassword('mysecret'); await expect(verifyPassword('wrong', hash)).resolves.toBe(false); }); it('produces different hashes for same password', async () => { const h1 = await hashPassword('same'); const h2 = await hashPassword('same'); expect(h1).not.toBe(h2); }); });