@shko.online/lookupobjects-mock
Version:
Mocking Dataverse Lookup Objects to simplify writing soties for PCF components
33 lines (32 loc) • 1.27 kB
JavaScript
;
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(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
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;