From cd3558f735592f198770fc0d88111ed914cf5366 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=A9rard=20Dethier?= Date: Fri, 31 May 2024 10:37:28 +0200 Subject: [PATCH] feat: chargeSubmitter integration test. logion-network/logion-internal#1281 --- .../client-node/integration/InvitedContributors.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/packages/client-node/integration/InvitedContributors.ts b/packages/client-node/integration/InvitedContributors.ts index d37198f3..59cdd7ea 100644 --- a/packages/client-node/integration/InvitedContributors.ts +++ b/packages/client-node/integration/InvitedContributors.ts @@ -8,6 +8,7 @@ import { MimeType, waitFor, InvitedContributorLoc, + BalanceState, } from "@logion/client"; import { State, @@ -113,6 +114,7 @@ export async function invitedContributors(state: State) { files: [ HashOrContent.fromContent(new NodeFile("integration/test.txt", "report.txt", MimeType.from("text/plain"))), ], + chargeSubmitter: true, }, signer: state.signer, }); @@ -127,4 +129,13 @@ export async function invitedContributors(state: State) { expect(records[0].id).toEqual(recordId); expect(records[0].description.validValue()).toBe(recordDescription); expect(records[0].files.length).toBe(1); + + let invitedContributorBalanceState = await invitedContributorClient.balanceState(); + await waitFor({ + producer: async state => state ? await state.refresh() : invitedContributorBalanceState, + predicate: state => state.transactions.length > 0 + && state.transactions[0].pallet === "logionLoc" + && state.transactions[0].method === "addTokensRecord" + && BigInt(state.transactions[0].fees.storage || "0") > 0, + }); }