From 4acc79c4752567b1d2cbaa870f98ed371afbf6df Mon Sep 17 00:00:00 2001 From: Max Andreev Date: Tue, 11 Apr 2023 13:51:32 +0000 Subject: [PATCH] Make previousCalculatedRecord eq None before tests --- --- a/tests/src/sub/appPromotion/appPromotion.test.ts +++ b/tests/src/sub/appPromotion/appPromotion.test.ts @@ -71,6 +71,9 @@ await Promise.all(unstakeTxs); usedAccounts = []; expect(await helper.staking.getTotalStaked()).to.eq(0n); // there are no active stakes after each test + // Make sure previousCalculatedRecord is None to avoid problem with payout stakers; + await helper.admin.payoutStakers(palletAdmin, 100); + expect((await helper.getApi().query.appPromotion.previousCalculatedRecord() as any).isNone).to.be.true; }); }); @@ -783,8 +786,13 @@ // Wait for rewards and pay const [stakedInBlock] = await helper.staking.getTotalStakedPerBlock({Substrate: staker.address}); await helper.wait.forRelayBlockNumber(rewardAvailableInBlock(stakedInBlock.block)); - const totalPayout = (await helper.admin.payoutStakers(palletAdmin, 100)).reduce((prev, payout) => prev + payout.payout, 0n); + const payout = await helper.admin.payoutStakers(palletAdmin, 100); + const totalPayout = payout.reduce((prev, payout) => prev + payout.payout, 0n); + const stakerReward = payout.find(p => p.staker === staker.address); + + expect(stakerReward?.payout).to.eq(calculateIncome(100n * nominal) - (100n * nominal)); + const totalStakedAfter = await helper.staking.getTotalStaked(); expect(totalStakedAfter).to.equal(totalStakedBefore + (100n * nominal) + totalPayout); // staker can unstake -- gitstuff