Files
pn-new-crm/tests/unit/users-validators.test.ts

20 lines
707 B
TypeScript
Raw Normal View History

import { describe, it, expect } from 'vitest';
import { updateUserSchema } from '@/lib/validators/users';
describe('updateUserSchema.signingEmail', () => {
it('accepts and preserves a valid signing email', () => {
const parsed = updateUserSchema.parse({ signingEmail: 'sales@portnimara.com' });
expect(parsed.signingEmail).toBe('sales@portnimara.com');
});
it('allows an empty string (sentinel for "clear the override")', () => {
const parsed = updateUserSchema.parse({ signingEmail: '' });
expect(parsed.signingEmail).toBe('');
});
it('rejects a malformed signing email', () => {
expect(() => updateUserSchema.parse({ signingEmail: 'not-an-email' })).toThrow();
});
});