coffee-core
Version:
Coffee IT API core library
31 lines • 972 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.EventSubscriberMock = void 0;
class EventSubscriberMock {
bindingKeyMap = {};
validationMiddleware;
subscribe(bindingKey, onConsume) {
this.bindingKeyMap[bindingKey] = onConsume;
return Promise.resolve(undefined);
}
close() {
return Promise.resolve(undefined);
}
startReceivingMessages() {
return Promise.resolve(undefined);
}
hasBindingKey(bindingKey) {
return Object.keys(this.bindingKeyMap).includes(bindingKey);
}
async triggerConsume(bindingKey, message) {
const consumeFunc = this.bindingKeyMap[bindingKey];
if (consumeFunc) {
await consumeFunc(message);
}
}
setValidationMiddleware(middleware) {
this.validationMiddleware = middleware;
}
}
exports.EventSubscriberMock = EventSubscriberMock;
//# sourceMappingURL=event-subscriber.mock.js.map