41 lines
988 B
TypeScript
41 lines
988 B
TypeScript
"use strict";
|
|
|
|
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", () => {
|
|
|
|
it("should return with 'Hello Moleculer'", async () => {
|
|
const res = await broker.call("greeter.hello");
|
|
expect(res).toBe("Hello Moleculer");
|
|
});
|
|
|
|
});
|
|
|
|
describe("Test 'greeter.welcome' action", () => {
|
|
|
|
it("should return with 'Welcome'", async () => {
|
|
const res = await broker.call("greeter.welcome", { name: "Adam" });
|
|
expect(res).toBe("Welcome, Adam");
|
|
});
|
|
|
|
it("should reject an ValidationError", async () => {
|
|
expect.assertions(1);
|
|
try {
|
|
await broker.call("greeter.welcome");
|
|
} catch (err) {
|
|
expect(err).toBeInstanceOf(Errors.ValidationError);
|
|
}
|
|
});
|
|
|
|
});
|
|
|
|
});
|