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

import { contratCreateSchema, contratUpdateSchema } from '../../../src/validators/contrats';

describe('Unit — contrat validators', () => {
  it('accepts the public id_salarie field on create', () => {
    const result = contratCreateSchema.safeParse({
      id_salarie: 955,
      TCS: 'CDI',
    });

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

  it('rejects the old Id_Salarie field on create', () => {
    const result = contratCreateSchema.safeParse({
      Id_Salarie: 955,
      TCS: 'CDI',
    } as never);

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

  it('keeps id_contrat optional on update', () => {
    const result = contratUpdateSchema.safeParse({
      id_contrat: 5524,
    });

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