Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
describe('Field', () => {
let schema = yup.object({
name: yup.string().default(''),
age: yup.number(),
more: yup.object().when('name', {
is: 'jason',
then: yup.object({
isCool: yup.bool(),
}),
}),
})
class TestInput extends React.Component {
render() {
return (
<input value="{this.props.value"> this.props.onChange(e, 'hi')}
/>
)
}
}
it('should pass props to inner type', () => {
.max(255)
.label('Short Description')
export const contestDescriptionSchema = yup
.string()
.max(1024 * 1024)
.label('Description')
export const startTimeSchema = yup.date().label('Contest Starting Time')
export const finishTimeSchema = yup
.date()
.label('Contest Finish Time')
.min(yup.ref('startTime'))
export const freezedSchema = yup.bool()
export const permittedLanguagesSchema = yup
.array()
.of(uuidSchema)
.label('Permitted Languages')
revert: Yup.bool()
}
const macroSchema = {
id: Yup.string().required(i18next.t('timers:macro_required'))
}
const reminderSchema = {
title: Yup.string().required(i18next.t('timers:reminder_title_required')),
message: Yup.string().required(i18next.t('timers:reminder_message_required'))
}
const TimerSchema = Yup.object().shape({
name: Yup.string()
.required(i18next.t('timers:name_required')),
enable: Yup.bool()
.required(i18next.t('timers:timer_status_required')),
type: Yup.string()
.required(i18next.t('timers:type_required')),
day: Yup.string()
.required(i18next.t('timers:day_required')),
hour: Yup.string()
.required(i18next.t('timers:hour_required')),
minute: Yup.string()
.required(i18next.t('timers:minute_required')),
second: Yup.string()
.required(i18next.t('timers:second_required')),
month: Yup.string()
.required(i18next.t('timers:month_required')),
week: Yup.string()
.required(i18next.t('timers:week_required')),
target: Yup.object().when('type', (type, schema) => {
.required(i18next.t('timers:hour_required')),
minute: Yup.string()
.required(i18next.t('timers:minute_required')),
second: Yup.string()
.required(i18next.t('timers:second_required')),
type: Yup.string()
.required(i18next.t('timers:type_required')),
equipment_id: Yup.string()
.when('type', (type, schema) => {
if (type === 'equipment') {
return schema.required(i18next.t('timers:equipment_required'))
} else {
return schema
}
}),
on: Yup.bool().required(i18next.t('timers:on_required')),
duration: Yup.number()
.when(['type', 'revert'], (type, revert, schema) => {
if (type === 'equipment' && revert === true) {
return schema.required(i18next.t('timers:duration_required'))
} else {
return schema
}
}),
revert: Yup.bool(),
title: Yup.string()
.when('type', (type, schema) => {
if (type === 'reminder') {
return schema.required(i18next.t('timers:subject_required'))
} else {
return schema
}
saleArtwork: BidForm_saleArtwork
showPricingTransparency?: boolean
}
export interface FormValues {
selectedBid: string
agreeToTerms: boolean
}
const validationSchemaForRegisteredUsers = Yup.object().shape({
selectedBid: Yup.string().required(),
})
const validationSchemaForUnregisteredUsersWithCreditCard = Yup.object().shape({
selectedBid: Yup.string().required(),
agreeToTerms: Yup.bool().oneOf(
[true],
"You must agree to the Conditions of Sale"
),
})
const getSelectedBid = ({
initialSelectedBid,
displayIncrements,
}: {
initialSelectedBid: Props["initialSelectedBid"]
displayIncrements: Array<{ value: string; text: string }>
}): string => {
let selectedIncrement: { value: string }
if (!initialSelectedBid) {
selectedIncrement = displayIncrements[0]
} else {
const AtoSchema = Yup.object().shape({
name: Yup.string()
.required(i18next.t('ato:name_required')),
enable: Yup.bool()
.required(i18next.t('ato:status_required')),
inlet: Yup.string()
.required(i18next.t('ato:inlet_required')),
period: Yup.number()
.required(i18next.t('ato:chk_freq_required'))
.integer()
.typeError(i18next.t('ato:chk_freq_number'))
.min(1, i18next.t('ato:chk_freq_number_value')),
pump: Yup.number(),
notify: Yup.bool(),
is_macro: Yup.bool(),
disable_on_alert: Yup.bool(),
maxAlert: Yup.mixed()
.when('notify', (notify, schema) => {
if (notify === true) {
return Yup
.number()
.required(i18next.t('ato:threshold_required'))
.typeError(i18next.t('ato:threshold_value'))
.min(1, i18next.t('ato:chk_freq_number_value'))
} else { return schema }
})
})
export default AtoSchema
import * as Yup from 'yup'
const DoserSchema = Yup.object().shape({
name: Yup.string()
.required('Name is required'),
jack: Yup.string()
.required('Jack is required'),
pin: Yup.string()
.required('Pin is required'),
enable: Yup.bool()
.required('Doser Status is required'),
duration: Yup.number()
.required('Duration is required'),
speed: Yup.number()
.required('Speed is required'),
month: Yup.string()
.required('Month is required'),
week: Yup.string()
.required('Week is required'),
day: Yup.string()
.required('Day is required'),
hour: Yup.string()
.required('Hour is required'),
minute: Yup.string()
.required('Minute is required'),
second: Yup.string()
Yup.array()
.strict()
.of(
Yup.object().shape({
type: Yup.string()
.oneOf(["timedelta", "daterange", "reportmeta", "samplemeta"])
.label("Type")
.required(),
key: Yup.string()
.label("Key")
.when("type", {
is: val => ["samplemeta", "reportmeta"].includes(val),
then: Yup.string().required(),
otherwise: Yup.mixed().notRequired()
}),
not: Yup.bool().label("Not"),
cmp: Yup.string()
.label("Comparison")
.required()
.when("type", {
is: val => ["samplemeta", "reportmeta"].includes(val),
then: Yup.string().oneOf([
"eq",
"ne",
"le",
"lt",
"ge",
"gt",
"contains",
"like"
]),
otherwise: Yup.string().oneOf(["in", "not in"])