UNPKG

react-unit-test-generator

Version:

react-unit-test-generator is a helper for writing unit tests for React apps. Its main goal is to automatically generate a suite of the most common test cases for a given component.

37 lines (28 loc) 1.09 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = fillRequiredFields; var _warnings = require("../warnings"); var _finalForm = require("final-form"); function mockInputValue(field) { if (field.type === 'email' || field.identifier.toLowerCase().includes('email')) { return "{value: 'value@test.co'}"; } if (field.type === 'checkbox') { return "{checked: ".concat(!field.checked, "}"); } if (field.type === 'number') { return "{value: 4}"; } return "{value: 'test'}"; } function fillRequiredFields(identifiers) { console.log(identifiers.form.field); return "\n ".concat(identifiers && identifiers.form && identifiers.form.fields.map(function (field) { if (field.required && !field.identifier) { return (0, _warnings.noFieldIdentifier)(); } return field.identifier && "\n field = component.find('[data-testid=\"".concat(field.identifier, "\"]').last();\n field.simulate('change', {target: ").concat(mockInputValue(field), "});\n "); }).join('')); }