import "chai/register-should"; import { beforeEach, describe, it } from "mocha"; import { getLayer } from "../communication/getLayer.nodejs"; import { NopeObservable } from "../observables/nopeObservable"; import { NopeRpcManager } from "./NopeRpcManager"; describe("NopeRpcManager", function () { // Describe the required Test: let manager = new NopeRpcManager( { communicator: getLayer("event", "", "debug"), }, () => new NopeObservable(), async () => "test", "test" ); beforeEach(() => { // Create a new Observer manager = new NopeRpcManager( { communicator: getLayer("event", "", "debug"), }, () => new NopeObservable(), async () => "test", "test" ); }); describe("serviceHandeling", function () { const helloWorld = async (greetings: string) => { return "Hello " + greetings + "!"; }; it("registering service", (done) => { const r = manager.registerService(helloWorld); done(); }); it("call service", (done) => { const r = manager.registerService(helloWorld, { id: "helloworld", }); manager.performCall("helloworld", ["Mocha"]).then(done).catch(done); }); it("call service via methodInterface", (done) => { const r = manager.registerService(helloWorld, { id: "helloworld", }); manager.methodInterface.helloworld("Mocha").then(done).catch(done); }); }); });