From 9e1d369523dfcc538c9c79cb6128d8a5f784aea7 Mon Sep 17 00:00:00 2001 From: Simon Warta Date: Tue, 4 Feb 2020 18:38:36 +0100 Subject: [PATCH] Test transfer event's amount attribute --- packages/sdk/src/restclient.spec.ts | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/packages/sdk/src/restclient.spec.ts b/packages/sdk/src/restclient.spec.ts index 61fb3258..fe1a4a1f 100644 --- a/packages/sdk/src/restclient.spec.ts +++ b/packages/sdk/src/restclient.spec.ts @@ -214,9 +214,16 @@ describe("RestClient", () => { expect(result.code).toBeFalsy(); // console.log("Raw log:", result.raw_log); const [firstLog] = parseSuccess(result.raw_log); - const contractAddressAttr = firstLog.events[0].attributes.find( - attr => attr.key === "contract_address", - ); + + const amountAttr = firstLog.events + .find(event => event.type === "transfer") + ?.attributes.find(attr => attr.key === "amount"); + if (!amountAttr) throw new Error("Could not find amount attribute"); + expect(amountAttr.value).toEqual("1234ucosm,321ustake"); + + const contractAddressAttr = firstLog.events + .find(event => event.type === "message") + ?.attributes.find(attr => attr.key === "contract_address"); if (!contractAddressAttr) throw new Error("Could not find contract_address attribute"); contractAddress = contractAddressAttr.value || "";