moleculer
Version:
Fast & powerful microservices framework for Node.JS
46 lines (35 loc) • 1.14 kB
JavaScript
let ServiceBroker = require("../../src/service-broker");
describe("Test Service handlers", () => {
let createdHandler = jest.fn();
let startedHandler = jest.fn();
let stoppedHandler = jest.fn();
let eventHandler = jest.fn();
let broker = new ServiceBroker();
broker.createService({
name: "posts",
created: createdHandler,
started: startedHandler,
stopped: stoppedHandler,
events: {
"user.*": eventHandler
}
});
it("should called created handler", () => {
expect(createdHandler).toHaveBeenCalledTimes(1);
});
it("should called start handler", () => {
return broker.start().then(() => {
expect(startedHandler).toHaveBeenCalledTimes(1);
});
});
it("should called event handler", () => {
broker.emit("user.created", { id: 1, name: "John" });
expect(eventHandler).toHaveBeenCalledTimes(1);
expect(eventHandler).toHaveBeenCalledWith({ id: 1, name: "John" }, undefined, "user.created");
});
it("should called stop handler", () => {
return broker.stop().then(() => {
expect(stoppedHandler).toHaveBeenCalledTimes(1);
});
});
});