All files / src/inspectors validateDateFormat.ts

100% Statements 2/2
100% Branches 0/0
100% Functions 0/0
100% Lines 2/2

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15                  1x 1x        
import { validateDateTimeStamp } from '../helpers/date';
import { VerifierError } from '../models';
import { SUB_STEPS } from '../domain/verifier/entities/verificationSteps';
import { getText } from '../domain/i18n/useCases';
import type { DatesToValidate } from '../domain/verifier/useCases/getDatesToValidate';
 
export default function validateDateFormat (dates: DatesToValidate[]): void {
  for (const { dateTimeStamp, property } of dates) {
    if (!validateDateTimeStamp(dateTimeStamp)) {
      console.error('Date', dateTimeStamp, 'is not valid:', property);
      throw new VerifierError(SUB_STEPS.validateDateFormat, `${getText('errors', 'validateDateFormat')} ${property}`);
    }
  }
}