@ledgerhq/coin-tezos
Version:
23 lines • 1.33 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const getBalance_1 = require("./getBalance");
const node_1 = require("msw/node");
const config_1 = __importDefault(require("../config"));
const msw_1 = require("msw");
describe("getBalance", () => {
const mockServer = (0, node_1.setupServer)();
config_1.default.setCoinConfig(() => ({
status: { type: "active" },
explorer: { url: "http://tezos.explorer.com" },
}));
it("gets the balance of a Tezos account", async () => {
mockServer.listen({ onUnhandledRequest: "error" });
mockServer.use(msw_1.http.get("http://tezos.explorer.com/v1/accounts/tz1WvvbEGpBXGeTVbLiR6DYBe1izmgiYuZbq", () => msw_1.HttpResponse.json({ type: "empty" })), msw_1.http.get("http://tezos.explorer.com/v1/accounts/tz1TzrmTBSuiVHV2VfMnGRMYvTEPCP42oSM8", () => msw_1.HttpResponse.json({ type: "user", balance: 25 })));
expect(await (0, getBalance_1.getBalance)("tz1WvvbEGpBXGeTVbLiR6DYBe1izmgiYuZbq")).toEqual(BigInt(-1));
expect(await (0, getBalance_1.getBalance)("tz1TzrmTBSuiVHV2VfMnGRMYvTEPCP42oSM8")).toEqual(BigInt(25));
});
});
//# sourceMappingURL=getBalance.test.js.map