Add test and fixes form form validator

[MAILPOET-2451]
This commit is contained in:
Rostislav Wolny
2019-12-04 11:35:47 +01:00
committed by Jack Kitterhing
parent f284812037
commit fe204ec53f
3 changed files with 104 additions and 4 deletions

View File

@@ -1,10 +1,16 @@
export default (formData, formBlocks) => {
if (!formData || !formData.settings || !Array.isArray(formData.settings.segments)) {
throw new Error('formData.settings.segments are expected to be an array.');
}
if (!Array.isArray(formBlocks)) {
throw new Error('formBlocks are expected to be an array.');
}
const errors = [];
if (!formData.settings.segments || formData.settings.segments.length === 0) {
errors.push('missing-lists');
}
const emailInput = formBlocks.filter((block) => (block.attributes.id === 'email'));
const submit = formBlocks.filter((block) => (block.attributes.id === 'submit'));
const emailInput = formBlocks.find((block) => (block.name === 'mailpoet-form/email-input'));
const submit = formBlocks.find((block) => (block.name === 'mailpoet-form/submit-button'));
if (!emailInput) {
errors.push('missing-email-input');
}