Skip to content

Commit

Permalink
✅ [#4871] Add storybook for variableMapping with validation errors
Browse files Browse the repository at this point in the history
  • Loading branch information
robinmolen committed Jan 22, 2025
1 parent d379c54 commit 481cf6b
Showing 1 changed file with 41 additions and 2 deletions.
43 changes: 41 additions & 2 deletions src/openforms/js/components/admin/forms/VariableMapping.stories.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
import {expect, fn, userEvent, within} from '@storybook/test';
import selectEvent from 'react-select-event';

import {FormDecorator, FormikDecorator} from 'components/admin/form_design/story-decorators';
import {
FormDecorator,
FormikDecorator,
ValidationErrorsDecorator,
} from 'components/admin/form_design/story-decorators';
import {VARIABLE_SOURCES} from 'components/admin/form_design/variables/constants';
import {findReactSelectMenu} from 'utils/storybookTestHelpers';

Expand All @@ -10,7 +14,7 @@ import VariableMapping, {serializeValue} from './VariableMapping';
export default {
title: 'Form design/VariableMapping',
component: VariableMapping,
decorators: [FormikDecorator, FormDecorator],
decorators: [FormikDecorator, ValidationErrorsDecorator, FormDecorator],

parameters: {
formik: {
Expand Down Expand Up @@ -224,3 +228,38 @@ export const OmitAlreadyMappedValues = {
});
},
};

export const WithValidationErrors = {
render: args => (
<>
<VariableMapping {...args} />
<button type="submit">Submit</button>
</>
),

args: {
propertyChoices: [
[['nested', 'property'], 'Nested > property'],
[['otherProperty'], 'Other property'],
],
},

parameters: {
formik: {
initialValues: {
mapping: [{formVariable: 'key2'}, {formVariable: 'key2', property: ['otherProperty']}, {}],
},
onSubmit: fn(),
},
validationErrors: [
[
'mapping',
[
{property: 'This field may not be blank.'},
undefined,
{formVariable: 'This field may not be blank.', property: 'This field may not be blank.'},
],
],
],
},
};

0 comments on commit 481cf6b

Please sign in to comment.