@backstage/backend-test-utils
Version:
Test helpers library for Backstage backends
29 lines (25 loc) • 681 B
JavaScript
;
var backendPluginApi = require('@backstage/backend-plugin-api');
function simpleMock(ref, mockFactory) {
return (partialImpl) => {
const mock = mockFactory();
if (partialImpl) {
for (const [key, impl] of Object.entries(partialImpl)) {
if (typeof impl === "function") {
mock[key].mockImplementation(impl);
} else {
mock[key] = impl;
}
}
}
return Object.assign(mock, {
factory: backendPluginApi.createServiceFactory({
service: ref,
deps: {},
factory: () => mock
})
});
};
}
exports.simpleMock = simpleMock;
//# sourceMappingURL=simpleMock.cjs.js.map