import { describe, expect, it } from 'vitest';

import { absenceCreateSchema, absenceUpdateSchema } from '../../../src/validators/absences';

describe('Unit — absence validators', () => {
  it('accepts the public id_salarie field on create', () => {
    const result = absenceCreateSchema.safeParse({
      id_salarie: 955,
      typeabsence: 'Congé',
    });

    expect(result.success).toBe(true);
  });

  it('rejects an unexpected num_salarie field on create', () => {
    const result = absenceCreateSchema.safeParse({
      num_salarie: 955,
      typeabsence: 'Congé',
    });

    expect(result.success).toBe(false);
  });

  it('keeps id_salarie optional on update', () => {
    const result = absenceUpdateSchema.safeParse({
      id_salarie: 955,
    });

    expect(result.success).toBe(true);
  });
});
