diff --git a/packages/cosmwasm-stargate/src/cosmwasmclient.spec.ts b/packages/cosmwasm-stargate/src/cosmwasmclient.spec.ts index 1ea193805c..0eaec30b34 100644 --- a/packages/cosmwasm-stargate/src/cosmwasmclient.spec.ts +++ b/packages/cosmwasm-stargate/src/cosmwasmclient.spec.ts @@ -16,7 +16,7 @@ import { TxRaw } from "cosmjs-types/cosmos/tx/v1beta1/tx"; import { ReadonlyDate } from "readonly-date"; import { Code, CosmWasmClient, PrivateCosmWasmClient } from "./cosmwasmclient"; -import { findAttribute, SigningCosmWasmClient } from "./signingcosmwasmclient"; +import { SigningCosmWasmClient } from "./signingcosmwasmclient"; import { alice, defaultInstantiateFee, @@ -188,7 +188,6 @@ describe("CosmWasmClient", () => { amount: coins(5000, "ucosm"), gas: "890000", }; - const chainId = await client.getChainId(); const sequenceResponse = await client.getSequence(alice.address0); assert(sequenceResponse); @@ -222,8 +221,11 @@ describe("CosmWasmClient", () => { const signedTx = Uint8Array.from(TxRaw.encode(txRaw).finish()); const result = await client.broadcastTx(signedTx); assertIsDeliverTxSuccess(result); - const amountAttr = findAttribute(result.events, "transfer", "amount"); - expect(amountAttr.value).toEqual("1234567ucosm"); + const amountAttrs = result.events + .filter((e) => e.type == "transfer") + .flatMap((e) => e.attributes.filter((a) => a.key == "amount")); + expect(amountAttrs[0].value).toEqual("5000ucosm"); // fee + expect(amountAttrs[1].value).toEqual("1234567ucosm"); // MsgSend amount expect(result.transactionHash).toMatch(/^[0-9A-F]{64}$/); }); }); diff --git a/packages/cosmwasm-stargate/src/signingcosmwasmclient.spec.ts b/packages/cosmwasm-stargate/src/signingcosmwasmclient.spec.ts index cc5fb40549..392a1ff1cb 100644 --- a/packages/cosmwasm-stargate/src/signingcosmwasmclient.spec.ts +++ b/packages/cosmwasm-stargate/src/signingcosmwasmclient.spec.ts @@ -607,7 +607,7 @@ describe("SigningCosmWasmClient", () => { expect(result.height).toBeGreaterThan(0); expect(result.gasWanted).toBeGreaterThan(0); expect(result.gasUsed).toBeGreaterThan(0); - const wasmEvent = result.logs[0].events.find((e) => e.type === "wasm"); + const wasmEvent = result.events.find((e) => e.type === "wasm"); assert(wasmEvent, "Event of type wasm expected"); expect(wasmEvent.attributes).toContain({ key: "action", value: "release" }); expect(wasmEvent.attributes).toContain({ @@ -660,7 +660,7 @@ describe("SigningCosmWasmClient", () => { { release: {} }, defaultExecuteFee, ); - const wasmEvent = result.logs[0].events.find((e) => e.type === "wasm"); + const wasmEvent = result.events.find((e) => e.type === "wasm"); assert(wasmEvent, "Event of type wasm expected"); expect(wasmEvent.attributes).toContain({ key: "action", value: "release" }); expect(wasmEvent.attributes).toContain({ @@ -727,16 +727,16 @@ describe("SigningCosmWasmClient", () => { ], "auto", ); - expect(result.logs.length).toEqual(2); - const wasmEvent1 = result.logs[0].events.find((e) => e.type === "wasm"); - assert(wasmEvent1, "Event of type wasm expected"); + const { events } = result; + expect(events.length).toEqual(2); + const [wasmEvent1, wasmEvent2] = events.filter((e) => e.type == "wasm"); + expect(wasmEvent1.type).toEqual("wasm"); expect(wasmEvent1.attributes).toContain({ key: "action", value: "release" }); expect(wasmEvent1.attributes).toContain({ key: "destination", value: beneficiaryAddress1, }); - const wasmEvent2 = result.logs[1].events.find((e) => e.type === "wasm"); - assert(wasmEvent2, "Event of type wasm expected"); + expect(wasmEvent2.type).toEqual("wasm"); expect(wasmEvent2.attributes).toContain({ key: "action", value: "release" }); expect(wasmEvent2.attributes).toContain({ key: "destination", @@ -777,7 +777,8 @@ describe("SigningCosmWasmClient", () => { memo, ); assertIsDeliverTxSuccess(result); - expect(result.rawLog).toBeTruthy(); + expect(result.rawLog).toEqual(""); // empty for wasmd >= 0.50.0 (https://github.com/cosmos/cosmos-sdk/pull/15845) + expect(result.events.length).toBeGreaterThanOrEqual(1); // got tokens const after = await client.getBalance(beneficiaryAddress, "ucosm"); @@ -816,7 +817,8 @@ describe("SigningCosmWasmClient", () => { memo, ); assertIsDeliverTxSuccess(result); - expect(result.rawLog).toBeTruthy(); + expect(result.rawLog).toEqual(""); // empty for wasmd >= 0.50.0 (https://github.com/cosmos/cosmos-sdk/pull/15845) + expect(result.events.length).toBeGreaterThanOrEqual(1); // got tokens const after = await client.getBalance(beneficiaryAddress, "ucosm"); diff --git a/packages/stargate/src/signingstargateclient.spec.ts b/packages/stargate/src/signingstargateclient.spec.ts index 6895f20131..399186c7f0 100644 --- a/packages/stargate/src/signingstargateclient.spec.ts +++ b/packages/stargate/src/signingstargateclient.spec.ts @@ -126,6 +126,7 @@ describe("SigningStargateClient", () => { } else { expect(result.rawLog).toBeTruthy(); } + expect(result.events.length).toBeGreaterThanOrEqual(1); // got tokens const after = await client.getBalance(beneficiaryAddress, "ucosm"); @@ -167,6 +168,7 @@ describe("SigningStargateClient", () => { } else { expect(result.rawLog).toBeTruthy(); } + expect(result.events.length).toBeGreaterThanOrEqual(1); // got tokens const after = await client.getBalance(beneficiaryAddress, "ucosm");