All files / src/features/GiveOnboarding/pages/Identity/Details schema.ts

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

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 16 17 18 19 20 21 22 23              9x                              
import { object, string } from "yup";
import {
  createDateOfBirthValidator,
  createPhoneValidator,
} from "@validation/fields";
import { VALIDATION_MESSAGES } from "@validation/messages";
 
export const identityDetailsSchema = object().shape({
  firstName: string().required(VALIDATION_MESSAGES.REQUIRED),
  lastName: string().required(VALIDATION_MESSAGES.REQUIRED),
  dateOfBirth: createDateOfBirthValidator({
    required: true,
    requiredMessage: VALIDATION_MESSAGES.REQUIRED,
  }),
  phoneNumber: createPhoneValidator({
    required: true,
    requiredMessage: VALIDATION_MESSAGES.REQUIRED,
    invalidMessage: VALIDATION_MESSAGES.INVALID_PHONE,
  }),
  countryOfResidence: string().required(VALIDATION_MESSAGES.REQUIRED),
  citizenship: string().required(VALIDATION_MESSAGES.REQUIRED),
});