Tests wip
This commit is contained in:
commit
f4d2215f48
|
@ -32,8 +32,11 @@ describe('DOM > Feature > Sending Funds', () => {
|
|||
it('Sends ETH with threshold = 1', async () => {
|
||||
// GIVEN
|
||||
const ethAmount = '5'
|
||||
await sendEtherTo(safeAddress, ethAmount)
|
||||
const balanceAfterSendingEthToSafe = await getBalanceInEtherOf(accounts[0])
|
||||
|
||||
// the tests are run in parallel, lets use account 9 because it's not used anywhere else
|
||||
// (in other tests we trigger transactions and pay gas for it, so we can't really make reliable
|
||||
// assumptions on account's ETH balance)
|
||||
await sendEtherTo(safeAddress, ethAmount, 9)
|
||||
|
||||
// WHEN
|
||||
const SafeDom = renderSafeView(store, safeAddress)
|
||||
|
@ -45,15 +48,16 @@ describe('DOM > Feature > Sending Funds', () => {
|
|||
const sendButton = SafeDom.getByTestId('balance-send-btn')
|
||||
fireEvent.click(sendButton)
|
||||
|
||||
await fillAndSubmitSendFundsForm(SafeDom, sendButton, ethAmount, accounts[0])
|
||||
const receiverBalanceBeforeTx = await getBalanceInEtherOf(accounts[9])
|
||||
await fillAndSubmitSendFundsForm(SafeDom, sendButton, ethAmount, accounts[9])
|
||||
|
||||
// THEN
|
||||
const safeFunds = await getBalanceInEtherOf(safeAddress)
|
||||
expect(Number(safeFunds)).toBe(0)
|
||||
const receiverBalanceAfterTx = await getBalanceInEtherOf(accounts[9])
|
||||
|
||||
const receiverFunds = await getBalanceInEtherOf(accounts[0])
|
||||
const ESTIMATED_GASCOSTS = 0.3
|
||||
expect(Number(parseInt(receiverFunds, 10) - parseInt(balanceAfterSendingEthToSafe, 10))).toBeGreaterThan(
|
||||
expect(Number(parseInt(receiverBalanceAfterTx, 10) - parseInt(receiverBalanceBeforeTx, 10))).toBeGreaterThan(
|
||||
parseInt(ethAmount, 10) - ESTIMATED_GASCOSTS,
|
||||
)
|
||||
})
|
||||
|
|
|
@ -6,11 +6,11 @@ import { toNative } from '~/logic/wallets/tokens'
|
|||
import TokenOMG from '../../../build/contracts/TokenOMG'
|
||||
import TokenRDN from '../../../build/contracts/TokenRDN'
|
||||
|
||||
export const sendEtherTo = async (address: string, eth: string) => {
|
||||
export const sendEtherTo = async (address: string, eth: string, fromAccountIndex: number = 0) => {
|
||||
const web3 = getWeb3()
|
||||
const accounts = await web3.eth.getAccounts()
|
||||
const { toBN, toWei } = web3.utils
|
||||
const txData = { from: accounts[0], to: address, value: toBN(toWei(eth, 'ether')) }
|
||||
const txData = { from: accounts[fromAccountIndex], to: address, value: toBN(toWei(eth, 'ether')) }
|
||||
return web3.eth.sendTransaction(txData)
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue