All files / src/features/Minibuilders/MembershipsMinibuilder utils.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 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42        4x                                     4x                                    
import * as Yup from "yup";
import { VALIDATION_MESSAGES } from "@validation/messages";
import { SubscriptionType } from "./types";
 
export const FundraiserModalSchema = Yup.object().shape({
  about: Yup.object().shape({
    title: Yup.string().trim().required(VALIDATION_MESSAGES.REQUIRED),
    description: Yup.string(),
  }),
  style: Yup.object().shape({
    image: Yup.mixed().nullable(),
    useAsBackground: Yup.boolean(),
  }),
  payment_set_up: Yup.object().shape({
    subscriptionsList: Yup.array<SubscriptionType>().min(1),
  }),
  configuration: Yup.object().shape({
    customer_pays_fees: Yup.boolean(),
    browse_more: Yup.boolean(),
    max_subscriptions: Yup.string(),
  }),
});
 
export const FundraiserModalDefaults = {
  about: {
    title: "",
    description: "",
  },
  style: {
    image: null,
    useAsBackground: false,
  },
  payment_set_up: {
    subscriptionsList: [],
  },
  configuration: {
    customer_pays_fees: false,
    browse_more: false,
    max_subscriptions: "5",
  },
};