git.delta.rocks / unique-network / refs/commits / b8c17dbf0c69

difftreelog

Add InsufficientBalanceToLock test

Max Andreev2022-11-29parent: #9efe15d.patch.diff
in: master

1 file changed

modifiedtests/src/vesting.test.tsdiffbeforeafterboth
28 });28 });
29 });29 });
30
31 itSub('cannot send more tokens than have', async ({helper}) => {
32 const [sender, receiver] = await helper.arrange.createAccounts([1000n, 1n], donor);
33 const manyPeriodsSchedule = {startRelayBlock: 0n, periodBlocks: 1n, periodCount: 100n, perPeriod: 10n * nominal};
34 const oneBigSumSchedule = {startRelayBlock: 0n, periodBlocks: 1n, periodCount: 1n, perPeriod: 5000n * nominal};
35
36 expect(helper.balance.vestedTransfer(sender, sender.address, manyPeriodsSchedule)).to.be.rejected.with('InsufficientBalanceToLock');
37 expect(helper.balance.vestedTransfer(sender, receiver.address, manyPeriodsSchedule)).to.be.rejected.with('InsufficientBalanceToLock');
38 expect(helper.balance.vestedTransfer(sender, sender.address, oneBigSumSchedule)).to.be.rejected.with('InsufficientBalanceToLock');
39 expect(helper.balance.vestedTransfer(sender, receiver.address, oneBigSumSchedule)).to.be.rejected.with('InsufficientBalanceToLock');
40
41 const balanceSender = await helper.balance.getSubstrateFull(sender.address);
42 const balanceReceiver = await helper.balance.getSubstrateFull(receiver.address);
43
44 expect(balanceSender.free / nominal).to.eq(999n);
45 expect(balanceSender.feeFrozen / nominal).to.eq(0n);
46 expect(balanceSender.miscFrozen / nominal).to.eq(0n);
47 expect(balanceSender.reserved / nominal).to.eq(0n);
48
49 expect(balanceReceiver.free).to.be.eq(1n * nominal);
50 expect(balanceReceiver.feeFrozen).to.be.eq(0n);
51 expect(balanceReceiver.miscFrozen).to.be.eq(0n);
52 expect(balanceReceiver.reserved).to.be.eq(0n);
53 });
3054
31 itSub.only('can perform vestedTransfer and claim tokens', async ({helper}) => {55 itSub('can perform vestedTransfer and claim tokens', async ({helper}) => {
32 // arrange56 // arrange
33 const [sender, recepient] = await helper.arrange.createAccounts([1000n, 1n], donor);57 const [sender, recepient] = await helper.arrange.createAccounts([1000n, 1n], donor);
34 const currentRelayBlock = await helper.chain.getRelayBlockNumber();58 const currentRelayBlock = await helper.chain.getRelayBlockNumber();