Skip to content

Commit 2e9c877

Browse files
committed
Add missing test for form renderer if it shows error component
1 parent 65e4d93 commit 2e9c877

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

packages/react-form-renderer/src/tests/form-renderer/form-renderer.test.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import FormRenderer from '../../form-renderer';
66
import { widgets, uiWidgets } from '../../demo-schemas/mozilla-schemas';
77
import { components, layoutComponents } from '../../constants';
88
import FormControls from '../../form-renderer/form-controls';
9+
import SchemaErrorComponent from '../../form-renderer/schema-error-component';
910

1011
describe('<FormRenderer />', () => {
1112
let layoutMapper;
@@ -50,6 +51,32 @@ describe('<FormRenderer />', () => {
5051
expect(toJson(wrapper)).toMatchSnapshot();
5152
});
5253

54+
it('should render errorComponent form from schema', () => {
55+
const _console = console;
56+
57+
const spy = jest.fn();
58+
const logSpy = jest.fn();
59+
// eslint-disable-next-line no-console
60+
console.error = spy;
61+
// eslint-disable-next-line no-console
62+
console.log = logSpy;
63+
64+
const schemaWithError = {
65+
fields: [{
66+
name: 'field without component key',
67+
}],
68+
};
69+
70+
const wrapper = mount(<FormRenderer { ...initialProps } schema={ schemaWithError } schemaType={ undefined }/>);
71+
72+
expect(wrapper.find(SchemaErrorComponent));
73+
expect(spy).toHaveBeenCalled();
74+
expect(logSpy).toHaveBeenCalledWith('error: ', expect.any(String));
75+
76+
// eslint-disable-next-line no-global-assign
77+
console = _console;
78+
});
79+
5380
it('should call form reset callback', () => {
5481
const wrapper = mount(<FormRenderer { ...initialProps } canReset />);
5582
const form = wrapper.find(Form);

0 commit comments

Comments
 (0)