UNPKG

moleculer

Version:

Fast & powerful microservices framework for Node.JS

46 lines (35 loc) 1.14 kB
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); }); }); });