git.delta.rocks / unique-network / refs/commits / 1a380aec13c2

difftreelog

Add more checks for payouts

Max Andreev2022-09-15parent: #b75cead.patch.diff
in: master

1 file changed

modifiedtests/src/app-promotion.test.tsdiffbeforeafterboth
21 Pallets,21 Pallets,
22} from './util/helpers';22} from './util/helpers';
23
24import chai from 'chai';
25import chaiAsPromised from 'chai-as-promised';
26import {itSub, usingPlaygrounds} from './util/playgrounds';23import {itSub, usingPlaygrounds} from './util/playgrounds';
27
28import {encodeAddress} from '@polkadot/util-crypto';24import {encodeAddress} from '@polkadot/util-crypto';
29import {stringToU8a} from '@polkadot/util';25import {stringToU8a} from '@polkadot/util';
30import {SponsoringMode} from './eth/util/helpers';26import {SponsoringMode} from './eth/util/helpers';
31import {DevUniqueHelper} from './util/playgrounds/unique.dev';27import {DevUniqueHelper} from './util/playgrounds/unique.dev';
32import {itEth} from './eth/util/playgrounds';28import {itEth, expect} from './eth/util/playgrounds';
33chai.use(chaiAsPromised);
34const expect = chai.expect;
3529
36let alice: IKeyringPair;30let alice: IKeyringPair;
37let palletAdmin: IKeyringPair;31let palletAdmin: IKeyringPair;
619 // Wait for rewards and pay613 // Wait for rewards and pay
620 const [stakedInBlock] = await helper.staking.getTotalStakedPerBlock({Substrate: staker.address});614 const [stakedInBlock] = await helper.staking.getTotalStakedPerBlock({Substrate: staker.address});
621 await helper.wait.forRelayBlockNumber(rewardAvailableInBlock(stakedInBlock.block));615 await helper.wait.forRelayBlockNumber(rewardAvailableInBlock(stakedInBlock.block));
622 // await helper.signTransaction(palletAdmin, helper.api!.tx.appPromotion.payoutStakers(100));
623 const totalPayout = (await helper.sudo.payoutStakers(palletAdmin, 100)).reduce((prev, payout) => prev + payout.payout, 0n);616 const totalPayout = (await helper.sudo.payoutStakers(palletAdmin, 100)).reduce((prev, payout) => prev + payout.payout, 0n);
624617
625 const totalStakedAfter = await helper.staking.getTotalStaked();618 const totalStakedAfter = await helper.staking.getTotalStaked();
641 const [_, stake2] = await helper.staking.getTotalStakedPerBlock({Substrate: staker.address});634 const [_, stake2] = await helper.staking.getTotalStakedPerBlock({Substrate: staker.address});
642 await helper.wait.forRelayBlockNumber(rewardAvailableInBlock(stake2.block));635 await helper.wait.forRelayBlockNumber(rewardAvailableInBlock(stake2.block));
643636
644 await helper.signTransaction(palletAdmin, helper.api!.tx.appPromotion.payoutStakers(100));637 const payoutToStaker = (await helper.sudo.payoutStakers(palletAdmin, 100)).find((payout) => payout.staker === staker.address)?.payout;
638 expect(payoutToStaker + 300n * nominal).to.equal(calculateIncome(300n * nominal, 10n));
645639
646 const totalStakedPerBlock = await helper.staking.getTotalStakedPerBlock({Substrate: staker.address});640 const totalStakedPerBlock = await helper.staking.getTotalStakedPerBlock({Substrate: staker.address});
647 expect(totalStakedPerBlock[0].amount).to.equal(calculateIncome(100n * nominal, 10n));641 expect(totalStakedPerBlock[0].amount).to.equal(calculateIncome(100n * nominal, 10n));