UNPKG

@shko.online/lookupobjects-mock

Version:

Mocking Dataverse Lookup Objects to simplify writing soties for PCF components

33 lines (32 loc) 1.26 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _LookupComponent = _interopRequireDefault(require("./LookupComponent")); var _reactDom = _interopRequireDefault(require("react-dom")); var _react = _interopRequireDefault(require("react")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } const mockLookupObjects = mockGenerator => { let container = document.getElementById('so.lookupObjects'); if (container === null) { const root = document.getElementById('storybook-root'); container = document.createElement('div'); container.style.position = 'absolute'; root.insertAdjacentElement('afterend', container); } mockGenerator.context.utils.lookupObjects.callsFake(lookupOptions => { return new Promise(resolve => { const unmount = () => { _reactDom.default.unmountComponentAtNode(container); }; _reactDom.default.render(/*#__PURE__*/_react.default.createElement(_LookupComponent.default, { db: mockGenerator.metadata, lookupOptions: lookupOptions, resolve: resolve, unmount: unmount }), container); }); }); }; var _default = exports.default = mockLookupObjects;