diff --git a/src/balance/Balance.spec.ts b/src/balance/Balance.spec.ts index 8ce214893..e70f57c81 100644 --- a/src/balance/Balance.spec.ts +++ b/src/balance/Balance.spec.ts @@ -92,4 +92,19 @@ describe('Balance', () => { expect(status).toBeInstanceOf(SubmittableResult) expect(status.isFinalized).toBeTruthy() }) + it('should make transfer of amount with arbitrary exponent', async () => { + const amount = new BN(10) + const exponent = -6 + const expectedAmount = BalanceUtils.convertToTxUnit( + amount, + (exponent >= 0 ? 1 : -1) * Math.floor(Math.abs(exponent)) + ) + const status = await makeTransfer(alice, bob.address, amount, exponent) + expect(blockchainApi.tx.balances.transfer).toHaveBeenCalledWith( + bob.address, + expectedAmount + ) + expect(status).toBeInstanceOf(SubmittableResult) + expect(status.isFinalized).toBeTruthy() + }) })