Repository URL to install this package:
|
Version:
3.6.3 ▾
|
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
require("./_setup");
const React = require("react");
const react_testing_library_1 = require("react-testing-library");
const OneForm_1 = require("../new-forms/OneForm/OneForm");
const PluginsContext_1 = require("../new-forms/plugins/PluginsContext");
const TogglePlugin_1 = require("../new-forms/plugins/TogglePlugin");
describe('@skava/forms - toggle', () => {
afterEach(react_testing_library_1.cleanup);
it('toggle/radio/checkbox', () => {
const inputsList = [
{
propertyName: 'eh',
type: 'toggle',
label: 'eh!',
isSelected: false,
},
];
const formState = new OneForm_1.OneFormState().setInputsList(inputsList);
const ehState = formState.inputsList[0];
const handleSubmit = (serialized) => {
expect(serialized.eh).toEqual(true);
};
const view = (React.createElement(PluginsContext_1.PluginsContext.Provider, { value: [TogglePlugin_1.TogglePlugin] },
React.createElement(OneForm_1.OneObserverForm, { state: formState, onSubmit: handleSubmit })));
expect(ehState.isSelected).toEqual(false);
const { container, getByText } = react_testing_library_1.render(view);
react_testing_library_1.fireEvent.click(getByText('eh!'));
expect(ehState.isSelected).toEqual(true);
});
});
//# sourceMappingURL=toggle.test.js.map