From 345bc52d0241ae1868a0fe9087b6119f9135a882 Mon Sep 17 00:00:00 2001 From: Milan Steiner Date: Wed, 13 Apr 2022 13:05:56 +0200 Subject: [PATCH] Adding some tests --- packages/amino/src/coins.spec.ts | 37 +++++++++++++++++++- packages/stargate/src/stargateclient.spec.ts | 2 +- 2 files changed, 37 insertions(+), 2 deletions(-) diff --git a/packages/amino/src/coins.spec.ts b/packages/amino/src/coins.spec.ts index 133d14fc..c80a57fc 100644 --- a/packages/amino/src/coins.spec.ts +++ b/packages/amino/src/coins.spec.ts @@ -1,4 +1,4 @@ -import { coin, coins, parseCoins } from "./coins"; +import { addCoins, coin, coins, parseCoins } from "./coins"; describe("coins", () => { describe("coin", () => { @@ -138,4 +138,39 @@ describe("coins", () => { expect(() => parseCoins("ucosm")).toThrowError(/invalid coin string/i); }); }); + + describe("addCoins", () => { + it("works with same denom", () => { + const balance1 = { + amount: "10000", + denom: "utest", + }; + + const balance2 = { + amount: "20000", + denom: "utest", + }; + + const expectedBalance = { + amount: "30000", + denom: "utest", + }; + expect(addCoins(balance1, balance2)).toEqual(expectedBalance); + }); + + it("works with different denoms", () => { + const balance1 = { + amount: "10000", + denom: "utest", + }; + + const balance2 = { + amount: "20000", + denom: "ucosm", + }; + expect(() => addCoins(balance1, balance2)).toThrowError( + /Trying to add two coins with different demoms/i, + ); + }); + }); }); diff --git a/packages/stargate/src/stargateclient.spec.ts b/packages/stargate/src/stargateclient.spec.ts index 65caee1c..444c078e 100644 --- a/packages/stargate/src/stargateclient.spec.ts +++ b/packages/stargate/src/stargateclient.spec.ts @@ -263,7 +263,7 @@ describe("StargateClient", () => { const client = await StargateClient.connect(simapp.tendermintUrl); const response = await client.getBalanceStaked(faucet.address0); - expect(response).toEqual({ denom: "ustake", amount: "190422" }); + expect(response).toEqual({ denom: "ustake", amount: "63474" }); }); });