@nlabs/gothamjs
Version:
Platform
56 lines (55 loc) • 6.13 kB
JavaScript
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=