@shko.online/lookupobjects-mock
Version:
Mocking Dataverse Lookup Objects to simplify writing soties for PCF components
26 lines • 926 B
JavaScript
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;