UNPKG

@nlabs/gothamjs

Version:
56 lines (55 loc) 6.13 kB
import { jsx as _jsx } from "react/jsx-runtime"; /** * Copyright (c) 2018-Present, Nitrogen Labs, Inc. * Copyrights licensed under the MIT License. See the accompanying LICENSE file for terms. */ import { Flux } from '@nlabs/arkhamjs'; import { FluxProvider } from '@nlabs/arkhamjs-utils-react'; import { render, screen, waitFor } from '@nlabs/lex/test-react'; import { Form } from 'react-hook-form'; import { MemoryRouter } from 'react-router'; export const getTestElement = (name, index = 0)=>screen.queryAllByTestId(name)[index]; export const renderWithProvider = async (Element, props = {})=>{ const { mockRoute = '/', ...restProps } = props; Flux.init(); jest.useFakeTimers(); const wrapper = render(/*#__PURE__*/ _jsx(FluxProvider, { flux: Flux, children: /*#__PURE__*/ _jsx(MemoryRouter, { initialEntries: [ mockRoute ], initialIndex: 0, children: /*#__PURE__*/ _jsx(Element, { ...restProps }) }) })); await waitFor(()=>{ jest.runAllImmediates(); }); return wrapper; }; export const renderWithForm = async (Element, props = {})=>{ const { mocks, onSubmit = ()=>{}, ...restProps } = props; jest.useFakeTimers(); const wrapper = render(/*#__PURE__*/ _jsx(FluxProvider, { flux: Flux, children: /*#__PURE__*/ _jsx(MemoryRouter, { initialEntries: [ '/' ], initialIndex: 0, children: /*#__PURE__*/ _jsx(Form, { onSubmit: onSubmit, children: /*#__PURE__*/ _jsx(Element, { ...restProps }) }) }) })); await waitFor(()=>{ jest.runAllImmediates(); }); return wrapper; }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy9uaXRyb2c3L0RldmVsb3BtZW50L2dvdGhhbWpzL3NyYy91dGlscy90ZXN0VXRpbHMudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQ29weXJpZ2h0IChjKSAyMDE4LVByZXNlbnQsIE5pdHJvZ2VuIExhYnMsIEluYy5cbiAqIENvcHlyaWdodHMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgdGhlIGFjY29tcGFueWluZyBMSUNFTlNFIGZpbGUgZm9yIHRlcm1zLlxuICovXG5pbXBvcnQge0ZsdXh9IGZyb20gJ0BubGFicy9hcmtoYW1qcyc7XG5pbXBvcnQge0ZsdXhQcm92aWRlcn0gZnJvbSAnQG5sYWJzL2Fya2hhbWpzLXV0aWxzLXJlYWN0JztcbmltcG9ydCB7cmVuZGVyLCBzY3JlZW4sIHdhaXRGb3J9IGZyb20gJ0BubGFicy9sZXgvdGVzdC1yZWFjdCc7XG5pbXBvcnQge0Zvcm19IGZyb20gJ3JlYWN0LWhvb2stZm9ybSc7XG5pbXBvcnQge01lbW9yeVJvdXRlcn0gZnJvbSAncmVhY3Qtcm91dGVyJztcblxuaW1wb3J0IHR5cGUge0Zvcm1TdWJtaXRIYW5kbGVyfSBmcm9tICdyZWFjdC1ob29rLWZvcm0nO1xuXG5leHBvcnQgY29uc3QgZ2V0VGVzdEVsZW1lbnQgPSAobmFtZTogc3RyaW5nLCBpbmRleDogbnVtYmVyID0gMCkgPT4gc2NyZWVuLnF1ZXJ5QWxsQnlUZXN0SWQobmFtZSlbaW5kZXhdO1xuXG5leHBvcnQgY29uc3QgcmVuZGVyV2l0aFByb3ZpZGVyOiBhbnkgPSBhc3luYyAoRWxlbWVudCwgcHJvcHMgPSB7fSkgPT4ge1xuICBjb25zdCB7XG4gICAgbW9ja1JvdXRlID0gJy8nLFxuICAgIC4uLnJlc3RQcm9wc1xuICB9OiBSZWNvcmQ8c3RyaW5nLCB1bmtub3duPiA9IHByb3BzO1xuICBGbHV4LmluaXQoKTtcbiAgamVzdC51c2VGYWtlVGltZXJzKCk7XG5cbiAgY29uc3Qgd3JhcHBlciA9IHJlbmRlcihcbiAgICA8Rmx1eFByb3ZpZGVyIGZsdXg9e0ZsdXh9ID5cbiAgICAgIDxNZW1vcnlSb3V0ZXIgaW5pdGlhbEVudHJpZXM9e1ttb2NrUm91dGUgYXMgc3RyaW5nXX0gaW5pdGlhbEluZGV4PXswfSA+XG4gICAgICAgIDxFbGVtZW50IHsuLi5yZXN0UHJvcHN9IC8+XG4gICAgICA8L01lbW9yeVJvdXRlcj5cbiAgICA8L0ZsdXhQcm92aWRlcj5cbiAgKTtcblxuICBhd2FpdCB3YWl0Rm9yKCgpID0+IHtcbiAgICBqZXN0LnJ1bkFsbEltbWVkaWF0ZXMoKTtcbiAgfSk7XG5cbiAgcmV0dXJuIHdyYXBwZXI7XG59O1xuXG5pbnRlcmZhY2UgUmVuZGVyRm9ybVByb3BzIHtcbiAgbW9ja3M/OiB1bmtub3duO1xuICBvblN1Ym1pdD86IEZvcm1TdWJtaXRIYW5kbGVyPHVuZGVmaW5lZD47XG4gIFtrZXk6IHN0cmluZ106IHVua25vd247XG59XG5cbmV4cG9ydCBjb25zdCByZW5kZXJXaXRoRm9ybTogYW55ID0gYXN5bmMgKEVsZW1lbnQsIHByb3BzOiBSZW5kZXJGb3JtUHJvcHMgPSB7fSkgPT4ge1xuICBjb25zdCB7XG4gICAgbW9ja3MsXG4gICAgb25TdWJtaXQgPSAoKSA9PiB7fSxcbiAgICAuLi5yZXN0UHJvcHNcbiAgfSA9IHByb3BzO1xuXG4gIGplc3QudXNlRmFrZVRpbWVycygpO1xuXG4gIGNvbnN0IHdyYXBwZXIgPSByZW5kZXIoXG4gICAgPEZsdXhQcm92aWRlciBmbHV4PXtGbHV4fT5cbiAgICAgIDxNZW1vcnlSb3V0ZXIgaW5pdGlhbEVudHJpZXM9e1snLyddfSBpbml0aWFsSW5kZXg9ezB9PlxuICAgICAgICA8Rm9ybSBvblN1Ym1pdD17b25TdWJtaXR9PlxuICAgICAgICAgIDxFbGVtZW50IHsuLi5yZXN0UHJvcHN9IC8+XG4gICAgICAgIDwvRm9ybT5cbiAgICAgIDwvTWVtb3J5Um91dGVyPlxuICAgIDwvRmx1eFByb3ZpZGVyPlxuICApO1xuXG4gIGF3YWl0IHdhaXRGb3IoKCkgPT4ge1xuICAgIGplc3QucnVuQWxsSW1tZWRpYXRlcygpO1xuICB9KTtcblxuICByZXR1cm4gd3JhcHBlcjtcbn07XG4iXSwibmFtZXMiOlsiRmx1eCIsIkZsdXhQcm92aWRlciIsInJlbmRlciIsInNjcmVlbiIsIndhaXRGb3IiLCJGb3JtIiwiTWVtb3J5Um91dGVyIiwiZ2V0VGVzdEVsZW1lbnQiLCJuYW1lIiwiaW5kZXgiLCJxdWVyeUFsbEJ5VGVzdElkIiwicmVuZGVyV2l0aFByb3ZpZGVyIiwiRWxlbWVudCIsInByb3BzIiwibW9ja1JvdXRlIiwicmVzdFByb3BzIiwiaW5pdCIsImplc3QiLCJ1c2VGYWtlVGltZXJzIiwid3JhcHBlciIsImZsdXgiLCJpbml0aWFsRW50cmllcyIsImluaXRpYWxJbmRleCIsInJ1bkFsbEltbWVkaWF0ZXMiLCJyZW5kZXJXaXRoRm9ybSIsIm1vY2tzIiwib25TdWJtaXQiXSwibWFwcGluZ3MiOiI7QUFBQTs7O0NBR0MsR0FDRCxTQUFRQSxJQUFJLFFBQU8sa0JBQWtCO0FBQ3JDLFNBQVFDLFlBQVksUUFBTyw4QkFBOEI7QUFDekQsU0FBUUMsTUFBTSxFQUFFQyxNQUFNLEVBQUVDLE9BQU8sUUFBTyx3QkFBd0I7QUFDOUQsU0FBUUMsSUFBSSxRQUFPLGtCQUFrQjtBQUNyQyxTQUFRQyxZQUFZLFFBQU8sZUFBZTtBQUkxQyxPQUFPLE1BQU1DLGlCQUFpQixDQUFDQyxNQUFjQyxRQUFnQixDQUFDLEdBQUtOLE9BQU9PLGdCQUFnQixDQUFDRixLQUFLLENBQUNDLE1BQU0sQ0FBQztBQUV4RyxPQUFPLE1BQU1FLHFCQUEwQixPQUFPQyxTQUFTQyxRQUFRLENBQUMsQ0FBQztJQUMvRCxNQUFNLEVBQ0pDLFlBQVksR0FBRyxFQUNmLEdBQUdDLFdBQ0osR0FBNEJGO0lBQzdCYixLQUFLZ0IsSUFBSTtJQUNUQyxLQUFLQyxhQUFhO0lBRWxCLE1BQU1DLFVBQVVqQixxQkFDZCxLQUFDRDtRQUFhbUIsTUFBTXBCO2tCQUNsQixjQUFBLEtBQUNNO1lBQWFlLGdCQUFnQjtnQkFBQ1A7YUFBb0I7WUFBRVEsY0FBYztzQkFDakUsY0FBQSxLQUFDVjtnQkFBUyxHQUFHRyxTQUFTOzs7O0lBSzVCLE1BQU1YLFFBQVE7UUFDWmEsS0FBS00sZ0JBQWdCO0lBQ3ZCO0lBRUEsT0FBT0o7QUFDVCxFQUFFO0FBUUYsT0FBTyxNQUFNSyxpQkFBc0IsT0FBT1osU0FBU0MsUUFBeUIsQ0FBQyxDQUFDO0lBQzVFLE1BQU0sRUFDSlksS0FBSyxFQUNMQyxXQUFXLEtBQU8sQ0FBQyxFQUNuQixHQUFHWCxXQUNKLEdBQUdGO0lBRUpJLEtBQUtDLGFBQWE7SUFFbEIsTUFBTUMsVUFBVWpCLHFCQUNkLEtBQUNEO1FBQWFtQixNQUFNcEI7a0JBQ2xCLGNBQUEsS0FBQ007WUFBYWUsZ0JBQWdCO2dCQUFDO2FBQUk7WUFBRUMsY0FBYztzQkFDakQsY0FBQSxLQUFDakI7Z0JBQUtxQixVQUFVQTswQkFDZCxjQUFBLEtBQUNkO29CQUFTLEdBQUdHLFNBQVM7Ozs7O0lBTTlCLE1BQU1YLFFBQVE7UUFDWmEsS0FBS00sZ0JBQWdCO0lBQ3ZCO0lBRUEsT0FBT0o7QUFDVCxFQUFFIn0=