UNPKG

@shko.online/lookupobjects-mock

Version:

Mocking Dataverse Lookup Objects to simplify writing soties for PCF components

26 lines 926 B
import LookupComponent from './LookupComponent'; import ReactDOM from 'react-dom'; import React from 'react'; 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.unmountComponentAtNode(container); }; ReactDOM.render(/*#__PURE__*/React.createElement(LookupComponent, { db: mockGenerator.metadata, lookupOptions: lookupOptions, resolve: resolve, unmount: unmount }), container); }); }); }; export default mockLookupObjects;