postchain-client
Version:
Client library for accessing a Postchain node through REST.
51 lines • 2.03 kB
JavaScript
import { isNetworkSettingValid } from "../../../src/blockchainClient/validation/networkSettings";
describe("Network settings validation", () => {
it("should pass validation", () => {
expect(isNetworkSettingValid({
nodeUrlPool: ["http://localhost:8080"],
blockchainIid: 1,
}).success).toBe(true);
expect(isNetworkSettingValid({
nodeUrlPool: ["http://localhost:8080"],
blockchainIid: 1,
statusPollingInterval: 1000,
statusPollingCount: 10,
failOverConfig: {
strategy: "abortOnError",
},
}).success).toBe(true);
expect(isNetworkSettingValid({
nodeUrlPool: ["http://localhost:8080"],
blockchainRid: "123",
}).success).toBe(true);
expect(isNetworkSettingValid({
directoryNodeUrlPool: ["http://localhost:8080"],
blockchainIid: 1,
}).success).toBe(true);
expect(isNetworkSettingValid({
directoryNodeUrlPool: ["http://localhost:8080"],
blockchainRid: "123",
}).success).toBe(true);
});
it("should fail validation", () => {
expect(isNetworkSettingValid({
nodeUrlPool: ["http://localhost:8080"],
directoryNodeUrlPool: ["http://localhost:8080"],
}).success).toBe(false);
expect(isNetworkSettingValid({
blockchainIid: 1,
blockchainRid: "123",
}).success).toBe(false);
expect(isNetworkSettingValid({
directoryNodeUrlPool: ["http://localhost:8080"],
blockchainRid: "123",
failOverConfig: {
strategy: "unknownStrategy",
},
}).success).toBe(false);
expect(isNetworkSettingValid({}).success).toBe(false);
expect(isNetworkSettingValid(null).success).toBe(false);
expect(isNetworkSettingValid(undefined).success).toBe(false);
});
});
//# sourceMappingURL=networkSettings.test.js.map