--- a/tests/src/confirmSponsorship.test.ts +++ b/tests/src/confirmSponsorship.test.ts @@ -251,23 +251,20 @@ const zeroBalance = await findUnusedAddress(api); // Mint token for alice - const itemId = await createItemExpectSuccess(alice, collectionId, 'ReFungible', alice.address); + const itemId = await createItemExpectSuccess(alice, collectionId, 'ReFungible', zeroBalance.address); - // Transfer this token from Alice to unused address and back - // Alice to Zero gets sponsored - const aliceToZero = api.tx.nft.transfer(normalizeAccountId(zeroBalance.address), collectionId, itemId, 1); - const events1 = await submitTransactionAsync(alice, aliceToZero); + const zeroToAlice = api.tx.nft.transfer(normalizeAccountId(alice.address), collectionId, itemId, 1); + + // Zero to alice gets sponsored + const events1 = await submitTransactionAsync(zeroBalance, zeroToAlice); const result1 = getGenericResult(events1); expect(result1.success).to.be.true; // Second transfer should fail const sponsorBalanceBefore = (await api.query.system.account(bob.address)).data.free.toBigInt(); - const zeroToAlice = api.tx.nft.transfer(normalizeAccountId(alice.address), collectionId, itemId, 1); - const badTransaction = async function () { - await submitTransactionExpectFailAsync(zeroBalance, zeroToAlice); - }; - await expect(badTransaction()).to.be.rejectedWith('Inability to pay some fees'); + await expect(submitTransactionExpectFailAsync(zeroBalance, zeroToAlice)).to.be.rejectedWith('Inability to pay some fees'); const sponsorBalanceAfter = (await api.query.system.account(bob.address)).data.free.toBigInt(); + expect(sponsorBalanceAfter).to.be.equal(sponsorBalanceBefore); // Try again after Zero gets some balance - now it should succeed const balancetx = api.tx.balances.transfer(zeroBalance.address, 1e15); @@ -275,8 +272,6 @@ const events2 = await submitTransactionAsync(zeroBalance, zeroToAlice); const result2 = getGenericResult(events2); expect(result2.success).to.be.true; - - expect(sponsorBalanceAfter).to.be.equal(sponsorBalanceBefore); }); });