Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@skava/forms / build / dist / __tests__ / refs.test.js
Size: Mime:
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
require("./_setup");
const React = require("react");
const exotic_1 = require("exotic");
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 TextPlugin_1 = require("../new-forms/plugins/TextPlugin");
describe('@skava/forms - refs', () => {
    afterEach(react_testing_library_1.cleanup);
    it.skip('should pass refs for input & form', () => {
        const inputRef = React.createRef();
        const formRef = React.createRef();
        const formState = new OneForm_1.OneFormState().setInputsList([
            {
                ref: inputRef,
                identifier: '0',
                value: 'testing',
                type: 'text',
            },
        ]);
        const view = (React.createElement(PluginsContext_1.PluginsContext.Provider, { value: [TextPlugin_1.TextBoxPlugin] },
            React.createElement(OneForm_1.OneObserverForm, { ref: formRef, state: formState })));
        const { container } = react_testing_library_1.render(view);
        const found = container.querySelector('input');
        // means it has been rendered and passed as ref
        expect(exotic_1.isObj(inputRef.current)).toEqual(true);
        expect(exotic_1.isObj(formRef.current)).toEqual(true);
    });
});
//# sourceMappingURL=refs.test.js.map