import { describe, it, expect } from 'vitest';
import { parseEmail } from './email';

describe('parseEmail', () => {
  it('accepts a well-formed address and trims it', () => {
    const r = parseEmail('  naam@voorbeeld.nl ');
    expect(r.ok).toBe(true);
    if (r.ok) expect(r.value).toBe('naam@voorbeeld.nl');
  });

  it('rejects malformed addresses', () => {
    expect(parseEmail('').ok).toBe(false);
    expect(parseEmail('naam').ok).toBe(false);
    expect(parseEmail('naam@voorbeeld').ok).toBe(false);
    expect(parseEmail('naam @voorbeeld.nl').ok).toBe(false);
  });
});
