Skip to content

Commit

Permalink
Add tests for data parameter
Browse files Browse the repository at this point in the history
  • Loading branch information
isaacgr committed Oct 24, 2021
1 parent b4b483a commit 841a9dc
Showing 1 changed file with 49 additions and 0 deletions.
49 changes: 49 additions & 0 deletions tests/issues/#109-no-data-response.test.js
@@ -0,0 +1,49 @@
const { expect } = require("chai");
const Jaysonic = require("../../src");
const { server } = require("../test-server");

const tcpclient = new Jaysonic.client.tcp();

server.method("dataError", () => {
const error = new Error("errrorWithData");
error.data = [{ foo: "bar" }];
throw error;
});

server.method(
"promise.dataError",
() => new Promise((resolve, reject) => {
const error = new Error("reject");
error.data = [{ foo: "bar" }];
reject(error);
})
);

describe("#109 Return Data Parameter from Client", () => {
describe("client", () => {
before(async () => {
await server.listen();
await tcpclient.connect();
});
after(async () => {
await tcpclient.end();
await server.close();
});
it("should return data parameter from client if server responds with one", async () => {
try {
await tcpclient.send("dataError");
} catch (e) {
expect(e.error).to.have.property("data");
expect(e.error.data).to.be.eql([{ foo: "bar" }]);
}
});
it("should return data parameter from client if server responds with one from a promise method", async () => {
try {
await tcpclient.send("promise.dataError");
} catch (e) {
expect(e.error).to.have.property("data");
expect(e.error.data).to.be.eql([{ foo: "bar" }]);
}
});
});
});

0 comments on commit 841a9dc

Please sign in to comment.