postchain-client
Version:
Client library for accessing a Postchain node through REST.
35 lines • 1.35 kB
JavaScript
import { describe } from "mocha";
import { expect } from "chai";
import { isSignMethodValid } from "./signMethod";
describe("signMethod validation", () => {
it("should pass validation", () => {
expect(isSignMethodValid({
privKey: Buffer.from("priv-key", "hex"),
pubKey: Buffer.from("pub-key", "hex"),
}).success).to.eq(true);
expect(isSignMethodValid({
pubKey: Buffer.from("pub-key", "hex"),
sign: (buffer) => {
return Promise.resolve(buffer);
},
}).success).to.eq(true);
});
it("should fail validation", () => {
expect(isSignMethodValid(null).success).to.eq(false);
expect(isSignMethodValid(undefined).success).to.eq(false);
expect(isSignMethodValid({
privKey: Buffer.from("priv-key", "hex"),
}).success).to.eq(false);
expect(isSignMethodValid({
pubKey: Buffer.from("pub-key", "hex"),
}).success).to.eq(false);
expect(isSignMethodValid({
pubKey: Buffer.from("pub-key", "hex"),
signKey: () => Promise.resolve("sdfd"),
}).success).to.eq(false);
expect(isSignMethodValid({
signKey: () => Promise.resolve("sdfd"),
}).success).to.eq(false);
});
});
//# sourceMappingURL=signMethod.test.js.map