Files
threetwo-acquisition-service/test/unit/services/greeter.spec.ts
2023-08-31 21:44:37 -05:00

29 lines
908 B
TypeScript

import { Errors, ServiceBroker } from "moleculer";
import TestService from "../../../services/greeter.service";
describe("Test 'greeter' service", () => {
const broker = new ServiceBroker({ logger: false });
broker.createService(TestService);
beforeAll(() => broker.start());
afterAll(() => broker.stop());
describe("Test 'greeter.hello' action", () => {
test("should return with 'Hello Moleculer'", async () => {
const res = await broker.call("greeter.hello");
expect(res).toBe("Hello Moleculer");
});
});
describe("Test 'greeter.welcome' action", () => {
test("should return with 'Welcome'", async () => {
const res = await broker.call("greeter.welcome", { name: "Adam" });
expect(res).toBe("Welcome, Adam");
});
test("should reject an ValidationError", async () => {
await expect(broker.call("greeter.welcome")).rejects.toThrow(Errors.ValidationError);
});
});
});