All files / src/components/Merchants/BulkInvite/utils validation.ts

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

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      3x 139x                         65x          
import * as yup from "yup";
import { VALIDATION_MESSAGES } from "@validation/messages";
 
export const getInviteSchema = (checkIsUnique: (value?: string) => boolean) => {
  return yup.object().shape({
    pahEmail: yup
      .string()
      .email(VALIDATION_MESSAGES.PROVIDE_EMAIL)
      .required(VALIDATION_MESSAGES.PROVIDE_EMAIL),
    merchantName: yup
      .string()
      .required(VALIDATION_MESSAGES.PROVIDE_MERCHANT_NAME)
      .min(4, VALIDATION_MESSAGES.MIN_LENGTH_4)
      .test(
        "unique",
        VALIDATION_MESSAGES.UNIQUE_MERCHANT_NAME,
        function (value) {
          return checkIsUnique(value);
        },
      ),
  });
};