WA-438 Fix tests
This commit is contained in:
parent
f8e7b13095
commit
63bba3ccd5
|
@ -1270,8 +1270,14 @@
|
|||
"links": {},
|
||||
"address": "0xadf257fb7290315d37d6b11ccdbb648a5d3d148f",
|
||||
"transactionHash": "0x80d74510df045a8b9ff09a084394dfd4eae7b7db3921dd9bde780fa7edf4d076"
|
||||
},
|
||||
"1529652204341": {
|
||||
"events": {},
|
||||
"links": {},
|
||||
"address": "0x8abc460ef144c8a56bee97dc35821f3adff74f3c",
|
||||
"transactionHash": "0x7af1e557142bc9cc9bedcfbd550efa8d91bfabefb4cde8f29294155c9465c137"
|
||||
}
|
||||
},
|
||||
"schemaVersion": "2.0.0",
|
||||
"updatedAt": "2018-06-20T07:58:01.354Z"
|
||||
"updatedAt": "2018-06-22T07:24:16.273Z"
|
||||
}
|
|
@ -6693,8 +6693,14 @@
|
|||
"links": {},
|
||||
"address": "0xaff94993c9e18850a990c68bbb61d4531d3e61dd",
|
||||
"transactionHash": "0xff53c43c6c273ba0614353b138d78042df23d7dc6bdf767fd00fe03b538fa019"
|
||||
},
|
||||
"1529652204341": {
|
||||
"events": {},
|
||||
"links": {},
|
||||
"address": "0x33eccff7f17d7533b9d127d3885ea4b145ca962c",
|
||||
"transactionHash": "0x95b2c0b5b1a282240281542feb7748212fb861c364007da93b6aba6ce6bc38cf"
|
||||
}
|
||||
},
|
||||
"schemaVersion": "2.0.0",
|
||||
"updatedAt": "2018-06-20T07:58:01.364Z"
|
||||
"updatedAt": "2018-06-22T07:24:16.257Z"
|
||||
}
|
|
@ -9122,8 +9122,14 @@
|
|||
"links": {},
|
||||
"address": "0x0c6b67148fe8939c20040e409fc2e5bc349cf1fd",
|
||||
"transactionHash": "0xa3d4ad952d11ed76260a43d543cd9e20075a9fd4e69a1001c5ca76dfc73b8ca0"
|
||||
},
|
||||
"1529652204341": {
|
||||
"events": {},
|
||||
"links": {},
|
||||
"address": "0x3a153e91544b2639d1bff08ddf29cfe0b90d54c2",
|
||||
"transactionHash": "0x3324c7ff6568820ed79ff9613ae1d851689b2d93a8eafa70c1a40e833f7cfe7b"
|
||||
}
|
||||
},
|
||||
"schemaVersion": "2.0.0",
|
||||
"updatedAt": "2018-06-20T07:58:01.351Z"
|
||||
"updatedAt": "2018-06-22T07:24:16.246Z"
|
||||
}
|
|
@ -6954,8 +6954,14 @@
|
|||
"links": {},
|
||||
"address": "0xd748a53c2061521b6b3b5b0d40b91461591b0dc7",
|
||||
"transactionHash": "0xe82ec5350517d60310a99990cfa668570eb06a1d69fa9f4b884eab0d5caa1ad1"
|
||||
},
|
||||
"1529652204341": {
|
||||
"events": {},
|
||||
"links": {},
|
||||
"address": "0xffc8d32e746202b3676a206fa5296edd43cb2cd3",
|
||||
"transactionHash": "0x9ae1de406cd8d0ca8fe85c77d43349ae77fd4d9691defa15cd9380f4c49e3a98"
|
||||
}
|
||||
},
|
||||
"schemaVersion": "2.0.0",
|
||||
"updatedAt": "2018-06-20T07:58:01.347Z"
|
||||
"updatedAt": "2018-06-22T07:24:16.250Z"
|
||||
}
|
|
@ -1392,8 +1392,14 @@
|
|||
"links": {},
|
||||
"address": "0xf1a3a15c821eb31eadcbbdb05e3a19d41e622074",
|
||||
"transactionHash": "0x78a7a50665062991b8931337e43ac4f21200e6cecaa102d7685d9a391119c3ce"
|
||||
},
|
||||
"1529652204341": {
|
||||
"events": {},
|
||||
"links": {},
|
||||
"address": "0x8b8f0365a24b4c968b7a1ada7b116c510f2df133",
|
||||
"transactionHash": "0xb6a19a7a679a1474c09c651e4151421f210afa3f47effed019d4c0206144ee5f"
|
||||
}
|
||||
},
|
||||
"schemaVersion": "2.0.0",
|
||||
"updatedAt": "2018-06-20T07:58:01.359Z"
|
||||
"updatedAt": "2018-06-22T07:24:16.275Z"
|
||||
}
|
|
@ -372,8 +372,14 @@
|
|||
"links": {},
|
||||
"address": "0xaba1a0da223a2a5e04158bd80b2af7671e27e2c6",
|
||||
"transactionHash": "0x6e7c0c3947a3a851738677ae63915781ce79fdfb0453030fc63bbcd346f2cf89"
|
||||
},
|
||||
"1529652204341": {
|
||||
"events": {},
|
||||
"links": {},
|
||||
"address": "0x2013688de17569d52fc4cd4fe5f18821d8b32b2a",
|
||||
"transactionHash": "0x2d7f72a94ced345c372040faa1f51a51f3e8da27a02dd04b9eefef487de3ba05"
|
||||
}
|
||||
},
|
||||
"schemaVersion": "2.0.0",
|
||||
"updatedAt": "2018-06-20T07:58:01.355Z"
|
||||
"updatedAt": "2018-06-22T07:24:16.274Z"
|
||||
}
|
|
@ -1005,8 +1005,14 @@
|
|||
"links": {},
|
||||
"address": "0xce824fab495ef56405218cce3512b7a73df9e2ca",
|
||||
"transactionHash": "0x10a89cb87c96bb1becc3a78f1bfdd54f98cdc1cb7e5164e26b1cbbd09d69be8c"
|
||||
},
|
||||
"1529652204341": {
|
||||
"events": {},
|
||||
"links": {},
|
||||
"address": "0xffacf76025eda5f84659135a9d5c2d815dbe1caa",
|
||||
"transactionHash": "0x75ad1066b44cd801ac66a316dbe4c09e72636d72b70fd62eb647295a0fc5e285"
|
||||
}
|
||||
},
|
||||
"schemaVersion": "2.0.0",
|
||||
"updatedAt": "2018-06-20T07:58:01.341Z"
|
||||
"updatedAt": "2018-06-22T07:24:16.243Z"
|
||||
}
|
|
@ -7304,8 +7304,14 @@
|
|||
"links": {},
|
||||
"address": "0x9d6575ea466550e050f4c08eff7075ab099db8f6",
|
||||
"transactionHash": "0x8c0dc99f8f345ac15f129ef0e98e60a7fde3975cf8b77fbb9f0b1e75eae34c30"
|
||||
},
|
||||
"1529652204341": {
|
||||
"events": {},
|
||||
"links": {},
|
||||
"address": "0xdfcdce812f5f001cdd35506bfb01cc02e31ae5a2",
|
||||
"transactionHash": "0x6c40a3712932d0e03f4a6f0ad0f39be479bac35533935534577070e087245a52"
|
||||
}
|
||||
},
|
||||
"schemaVersion": "2.0.0",
|
||||
"updatedAt": "2018-06-20T07:58:01.368Z"
|
||||
"updatedAt": "2018-06-22T07:24:16.270Z"
|
||||
}
|
|
@ -5437,8 +5437,14 @@
|
|||
"links": {},
|
||||
"address": "0x437ca411c1aa04e6012dbe1ac8cd0ccc87c1e6d9",
|
||||
"transactionHash": "0xe7066b0fd7695e7e5956681c536759a36839b507de3a4fde6509dab7c6d9b152"
|
||||
},
|
||||
"1529652204341": {
|
||||
"events": {},
|
||||
"links": {},
|
||||
"address": "0xcda1de5ecadaf89d663ed589a615e0ba8d697d3d",
|
||||
"transactionHash": "0xcc681aa2ad918c4a255559fa45f9c64405ce4064db091ce1d7749bf3e6f05899"
|
||||
}
|
||||
},
|
||||
"schemaVersion": "2.0.0",
|
||||
"updatedAt": "2018-06-20T07:58:01.343Z"
|
||||
"updatedAt": "2018-06-22T07:24:16.253Z"
|
||||
}
|
|
@ -4348,8 +4348,14 @@
|
|||
"links": {},
|
||||
"address": "0x6fafade61582e994730a7cd15480155d8017e888",
|
||||
"transactionHash": "0x7850b601cdea18ba050f455b4fad47c152c51ed5d2c56e88a54a336780ddcbd2"
|
||||
},
|
||||
"1529652204341": {
|
||||
"events": {},
|
||||
"links": {},
|
||||
"address": "0x88ed584819ee8dda7263b501af76ca07befa9ac7",
|
||||
"transactionHash": "0x07909d849b2c29127266874541e7145062da0e1af6ab5d204cd91ca8d08d48d0"
|
||||
}
|
||||
},
|
||||
"schemaVersion": "2.0.0",
|
||||
"updatedAt": "2018-06-20T07:58:01.360Z"
|
||||
"updatedAt": "2018-06-22T07:24:16.263Z"
|
||||
}
|
|
@ -17,6 +17,7 @@ import { getBalanceInEtherOf } from '~/wallets/getWeb3'
|
|||
import { sleep } from '~/utils/timer'
|
||||
import { ADD_MULTISIG_BUTTON_TEXT } from '~/routes/safe/component/Safe/MultisigTx'
|
||||
import { safeTransactionsSelector } from '~/routes/safe/store/selectors/index'
|
||||
import { MOVE_FUNDS_INDEX } from '~/test/builder/safe.dom.utils'
|
||||
|
||||
describe('React DOM TESTS > Withdraw funds from safe', () => {
|
||||
let SafeDom
|
||||
|
@ -44,12 +45,12 @@ describe('React DOM TESTS > Withdraw funds from safe', () => {
|
|||
const Safe = TestUtils.findRenderedComponentWithType(SafeDom, SafeView)
|
||||
|
||||
// $FlowFixMe
|
||||
const buttons = TestUtils.scryRenderedComponentsWithType(Safe, Button)
|
||||
const addTxButton = buttons[3]
|
||||
expect(addTxButton.props.children).toEqual(ADD_MULTISIG_BUTTON_TEXT)
|
||||
await sleep(1800) // Give time to enable Add button
|
||||
TestUtils.Simulate.click(TestUtils.scryRenderedDOMComponentsWithTag(addTxButton, 'button')[0])
|
||||
const buttons = TestUtils.scryRenderedDOMComponentsWithTag(Safe, 'button')
|
||||
const addTxButton = buttons[MOVE_FUNDS_INDEX]
|
||||
expect(addTxButton.getElementsByTagName('span')[0].innerHTML).toEqual(ADD_MULTISIG_BUTTON_TEXT)
|
||||
|
||||
await sleep(1800) // Give time to enable Add button
|
||||
TestUtils.Simulate.click(addTxButton)
|
||||
const AddTransaction = TestUtils.findRenderedComponentWithType(SafeDom, AddTransactionComponent)
|
||||
|
||||
// $FlowFixMe
|
||||
|
|
|
@ -17,6 +17,7 @@ import { sleep } from '~/utils/timer'
|
|||
import { getDailyLimitFrom } from '~/routes/safe/component/Withdraw/withdraw'
|
||||
import { type DailyLimitProps } from '~/routes/safe/store/model/dailyLimit'
|
||||
import { ADD_MULTISIG_BUTTON_TEXT } from '~/routes/safe/component/Safe/MultisigTx'
|
||||
import { WITHDRAW_INDEX, MOVE_FUNDS_INDEX } from '~/test/builder/safe.dom.utils'
|
||||
|
||||
describe('React DOM TESTS > Withdraw funds from safe', () => {
|
||||
let SafeDom
|
||||
|
@ -45,10 +46,10 @@ describe('React DOM TESTS > Withdraw funds from safe', () => {
|
|||
const Safe = TestUtils.findRenderedComponentWithType(SafeDom, SafeView)
|
||||
|
||||
// $FlowFixMe
|
||||
const buttons = TestUtils.scryRenderedComponentsWithType(Safe, Button)
|
||||
const withdrawButton = buttons[2]
|
||||
expect(withdrawButton.props.children).toEqual(WITHDRAW_BUTTON_TEXT)
|
||||
TestUtils.Simulate.click(TestUtils.scryRenderedDOMComponentsWithTag(withdrawButton, 'button')[0])
|
||||
const buttons = TestUtils.scryRenderedDOMComponentsWithTag(Safe, 'button')
|
||||
const addWithdrawButton = buttons[WITHDRAW_INDEX]
|
||||
expect(addWithdrawButton.getElementsByTagName('span')[0].innerHTML).toEqual(WITHDRAW_BUTTON_TEXT)
|
||||
TestUtils.Simulate.click(addWithdrawButton)
|
||||
await sleep(4000)
|
||||
const Withdraw = TestUtils.findRenderedComponentWithType(SafeDom, WithdrawComponent)
|
||||
|
||||
|
@ -95,28 +96,28 @@ describe('React DOM TESTS > Withdraw funds from safe', () => {
|
|||
it('add multisig txs button disabled when balance is 0', async () => {
|
||||
const Safe = TestUtils.findRenderedComponentWithType(SafeDom, SafeView)
|
||||
// $FlowFixMe
|
||||
const buttons = TestUtils.scryRenderedComponentsWithType(Safe, Button)
|
||||
const addTxButton = buttons[3]
|
||||
expect(addTxButton.props.children).toEqual(ADD_MULTISIG_BUTTON_TEXT)
|
||||
expect(addTxButton.props.disabled).toBe(true)
|
||||
const buttons = TestUtils.scryRenderedDOMComponentsWithTag(Safe, 'button')
|
||||
const addTxButton = buttons[MOVE_FUNDS_INDEX]
|
||||
expect(addTxButton.getElementsByTagName('span')[0].innerHTML).toEqual(ADD_MULTISIG_BUTTON_TEXT)
|
||||
expect(addTxButton.hasAttribute('disabled')).toBe(true)
|
||||
|
||||
await addEtherTo(address, '0.1')
|
||||
await sleep(1800)
|
||||
|
||||
expect(addTxButton.props.disabled).toBe(false)
|
||||
expect(addTxButton.hasAttribute('disabled')).toBe(false)
|
||||
})
|
||||
|
||||
it('Withdraw button disabled when balance is 0', async () => {
|
||||
const Safe = TestUtils.findRenderedComponentWithType(SafeDom, SafeView)
|
||||
// $FlowFixMe
|
||||
const buttons = TestUtils.scryRenderedComponentsWithType(Safe, Button)
|
||||
const addTxButton = buttons[2]
|
||||
expect(addTxButton.props.children).toEqual(WITHDRAW_BUTTON_TEXT)
|
||||
expect(addTxButton.props.disabled).toBe(true)
|
||||
const buttons = TestUtils.scryRenderedDOMComponentsWithTag(Safe, 'button')
|
||||
const addWithdrawButton = buttons[WITHDRAW_INDEX]
|
||||
expect(addWithdrawButton.getElementsByTagName('span')[0].innerHTML).toEqual(WITHDRAW_BUTTON_TEXT)
|
||||
expect(addWithdrawButton.hasAttribute('disabled')).toBe(true)
|
||||
|
||||
await addEtherTo(address, '0.1')
|
||||
await sleep(1800)
|
||||
|
||||
expect(addTxButton.props.disabled).toBe(false)
|
||||
expect(addWithdrawButton.hasAttribute('disabled')).toBe(false)
|
||||
})
|
||||
})
|
||||
|
|
|
@ -2,7 +2,6 @@
|
|||
import TestUtils from 'react-dom/test-utils'
|
||||
import { sleep } from '~/utils/timer'
|
||||
import { getBalanceInEtherOf } from '~/wallets/getWeb3'
|
||||
import Button from '~/components/layout/Button'
|
||||
import { ADD_MULTISIG_BUTTON_TEXT, SEE_MULTISIG_BUTTON_TEXT } from '~/routes/safe/component/Safe/MultisigTx'
|
||||
import { addEtherTo } from '~/test/utils/etherMovements'
|
||||
import SafeView from '~/routes/safe/component/Safe'
|
||||
|
@ -11,6 +10,7 @@ import TransactionComponent from '~/routes/safe/component/Transactions/Transacti
|
|||
import { safeTransactionsSelector } from '~/routes/safe/store/selectors/index'
|
||||
import { type GlobalState } from '~/store/index'
|
||||
import ListItemText from '~/components/List/ListItemText'
|
||||
import { MOVE_FUNDS_INDEX, LIST_TXS_INDEX } from '~/test/builder/safe.dom.utils'
|
||||
|
||||
export const createMultisigTxFilling = async (
|
||||
SafeDom: React$Component<any, any>,
|
||||
|
@ -48,21 +48,22 @@ export const addFundsTo = async (SafeDom: React$Component<any, any>, destination
|
|||
const Safe = TestUtils.findRenderedComponentWithType(SafeDom, SafeView)
|
||||
|
||||
// $FlowFixMe
|
||||
const buttons = TestUtils.scryRenderedComponentsWithType(Safe, Button)
|
||||
const addTxButton = buttons[3]
|
||||
expect(addTxButton.props.children).toEqual(ADD_MULTISIG_BUTTON_TEXT)
|
||||
const buttons = TestUtils.scryRenderedDOMComponentsWithTag(Safe, 'button')
|
||||
const addTxButton = buttons[MOVE_FUNDS_INDEX]
|
||||
expect(addTxButton.getElementsByTagName('span')[0].innerHTML).toEqual(ADD_MULTISIG_BUTTON_TEXT)
|
||||
|
||||
await sleep(1800) // Give time to enable Add button
|
||||
TestUtils.Simulate.click(TestUtils.scryRenderedDOMComponentsWithTag(addTxButton, 'button')[0])
|
||||
TestUtils.Simulate.click(addTxButton)
|
||||
}
|
||||
|
||||
export const listTxsOf = (SafeDom: React$Component<any, any>) => {
|
||||
const Safe = TestUtils.findRenderedComponentWithType(SafeDom, SafeView)
|
||||
|
||||
// $FlowFixMe
|
||||
const buttons = TestUtils.scryRenderedComponentsWithType(Safe, Button)
|
||||
const seeTx = buttons[4]
|
||||
expect(seeTx.props.children).toEqual(SEE_MULTISIG_BUTTON_TEXT)
|
||||
TestUtils.Simulate.click(TestUtils.scryRenderedDOMComponentsWithTag(seeTx, 'button')[0])
|
||||
const buttons = TestUtils.scryRenderedDOMComponentsWithTag(Safe, 'button')
|
||||
const seeTx = buttons[LIST_TXS_INDEX]
|
||||
expect(seeTx.getElementsByTagName('span')[0].innerHTML).toEqual(SEE_MULTISIG_BUTTON_TEXT)
|
||||
TestUtils.Simulate.click(seeTx)
|
||||
}
|
||||
|
||||
export const getListItemsFrom = (SafeDom: React$Component<any, any>) => {
|
||||
|
|
|
@ -8,9 +8,10 @@ import { sleep } from '~/utils/timer'
|
|||
export const EXPAND_OWNERS_INDEX = 0
|
||||
export const ADD_OWNERS_INDEX = 1
|
||||
export const EDIT_THRESHOLD_INDEX = 2
|
||||
export const WITHDRAW_INDEX = 3
|
||||
export const MOVE_FUNDS_INDEX = 4
|
||||
export const LIST_TXS_INDEX = 5
|
||||
export const EDIT_INDEX = 3
|
||||
export const WITHDRAW_INDEX = 4
|
||||
export const MOVE_FUNDS_INDEX = 5
|
||||
export const LIST_TXS_INDEX = 6
|
||||
|
||||
export const listTxsClickingOn = async (seeTxsButton: Element) => {
|
||||
expect(seeTxsButton.getElementsByTagName('span')[0].innerHTML).toEqual(SEE_MULTISIG_BUTTON_TEXT)
|
||||
|
|
Loading…
Reference in New Issue