/** * Tests for validators. * @module validatorTests */ import { describe, it, expect } from 'vitest'; import { userCreateSchema } from '../../src/utils/validators'; describe('userCreateSchema', () => { it('should accept valid user data', () => { const valid = { email: 'test@example.com', password: 'SecurePass123', name: 'Test User', }; expect(() => userCreateSchema.parse(valid)).not.toThrow(); }); it('should reject invalid email', () => { const invalid = { email: 'not-an-email', password: 'SecurePass123', }; expect(() => userCreateSchema.parse(invalid)).toThrow('Invalid email format'); }); it('should reject short password', () => { const invalid = { email: 'test@example.com', password: 'short', }; expect(() => userCreateSchema.parse(invalid)).toThrow('at least 8 characters'); }); });