cypress/fixtures/MultipleFormsFixture.js (88 lines of code) (raw):

import React from 'react'; import FormBuilder from '~form-builder'; import registeredComponents from './setup/registeredComponents'; const config1 = { version: 0, id: 'form1', fields: [ { id: 'input1', path: 'group.first', type: 'dummy-input', data: { label: 'Dummy input #1', }, }, { id: 'input2', path: 'group.second', type: 'dummy-input', data: { label: 'Dummy input #2', }, }, { id: 'input3', path: 'third', type: 'dummy-input', data: { label: 'Dummy input #3', }, }, ], }; const config2 = { version: 0, id: 'form2', fields: [ { id: 'input1', path: 'group.first', type: 'dummy-input', data: { label: 'Dummy input #1', }, }, { id: 'input2', path: 'group.second', type: 'dummy-input', data: { label: 'Dummy input #2', }, }, { id: 'input3', path: 'third', type: 'dummy-input', data: { label: 'Dummy input #3', }, }, ], }; const renderButtons = () => { return <button id="submit-it" type="submit">Submit</button>; }; window.handleSubmitFn = values => { }; export default class BasicRenderingFixture extends React.Component { render() { return ( <React.Fragment> <FormBuilder config={config1} registeredComponents={registeredComponents} onSubmit={(values) => { console.log(values) }} // Method used to spy on callbacks in cypress renderButtons={renderButtons} /> <FormBuilder config={config2} registeredComponents={registeredComponents} onSubmit={(values) => { console.log(values) }} // Method used to spy on callbacks in cypress renderButtons={renderButtons} /> </React.Fragment> ); } }