diff --git a/safe-contracts/build/contracts/CreateAndAddModules.json b/safe-contracts/build/contracts/CreateAndAddModules.json index b2d752fc..d6ae4cf4 100644 --- a/safe-contracts/build/contracts/CreateAndAddModules.json +++ b/safe-contracts/build/contracts/CreateAndAddModules.json @@ -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" } \ No newline at end of file diff --git a/safe-contracts/build/contracts/DailyLimitModule.json b/safe-contracts/build/contracts/DailyLimitModule.json index 61fca111..a9f44b8d 100644 --- a/safe-contracts/build/contracts/DailyLimitModule.json +++ b/safe-contracts/build/contracts/DailyLimitModule.json @@ -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" } \ No newline at end of file diff --git a/safe-contracts/build/contracts/GnosisSafePersonalEdition.json b/safe-contracts/build/contracts/GnosisSafePersonalEdition.json index 9d68305f..01594b42 100644 --- a/safe-contracts/build/contracts/GnosisSafePersonalEdition.json +++ b/safe-contracts/build/contracts/GnosisSafePersonalEdition.json @@ -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" } \ No newline at end of file diff --git a/safe-contracts/build/contracts/GnosisSafeTeamEdition.json b/safe-contracts/build/contracts/GnosisSafeTeamEdition.json index 2b95c1b4..ee49f5db 100644 --- a/safe-contracts/build/contracts/GnosisSafeTeamEdition.json +++ b/safe-contracts/build/contracts/GnosisSafeTeamEdition.json @@ -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" } \ No newline at end of file diff --git a/safe-contracts/build/contracts/Migrations.json b/safe-contracts/build/contracts/Migrations.json index 780756d6..4f1b96cd 100644 --- a/safe-contracts/build/contracts/Migrations.json +++ b/safe-contracts/build/contracts/Migrations.json @@ -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" } \ No newline at end of file diff --git a/safe-contracts/build/contracts/MultiSend.json b/safe-contracts/build/contracts/MultiSend.json index e3e52ab5..2ff8cf25 100644 --- a/safe-contracts/build/contracts/MultiSend.json +++ b/safe-contracts/build/contracts/MultiSend.json @@ -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" } \ No newline at end of file diff --git a/safe-contracts/build/contracts/ProxyFactory.json b/safe-contracts/build/contracts/ProxyFactory.json index c8f83bc2..a1eba234 100644 --- a/safe-contracts/build/contracts/ProxyFactory.json +++ b/safe-contracts/build/contracts/ProxyFactory.json @@ -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" } \ No newline at end of file diff --git a/safe-contracts/build/contracts/SocialRecoveryModule.json b/safe-contracts/build/contracts/SocialRecoveryModule.json index e8ec5ea6..ec04402f 100644 --- a/safe-contracts/build/contracts/SocialRecoveryModule.json +++ b/safe-contracts/build/contracts/SocialRecoveryModule.json @@ -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" } \ No newline at end of file diff --git a/safe-contracts/build/contracts/StateChannelModule.json b/safe-contracts/build/contracts/StateChannelModule.json index 5e7cfdab..91d38e65 100644 --- a/safe-contracts/build/contracts/StateChannelModule.json +++ b/safe-contracts/build/contracts/StateChannelModule.json @@ -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" } \ No newline at end of file diff --git a/safe-contracts/build/contracts/WhitelistModule.json b/safe-contracts/build/contracts/WhitelistModule.json index e11ee98c..f989e7d6 100644 --- a/safe-contracts/build/contracts/WhitelistModule.json +++ b/safe-contracts/build/contracts/WhitelistModule.json @@ -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" } \ No newline at end of file diff --git a/src/routes/safe/test/Safe.multisig.1owners1threshold.test.js b/src/routes/safe/test/Safe.multisig.1owners1threshold.test.js index c8c0c08c..8a0f3a6c 100644 --- a/src/routes/safe/test/Safe.multisig.1owners1threshold.test.js +++ b/src/routes/safe/test/Safe.multisig.1owners1threshold.test.js @@ -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 diff --git a/src/routes/safe/test/Safe.withdrawn.test.js b/src/routes/safe/test/Safe.withdrawn.test.js index 685c95c4..cc681aa3 100644 --- a/src/routes/safe/test/Safe.withdrawn.test.js +++ b/src/routes/safe/test/Safe.withdrawn.test.js @@ -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) }) }) diff --git a/src/routes/safe/test/testMultisig.js b/src/routes/safe/test/testMultisig.js index 54ec20d7..d8bf4c87 100644 --- a/src/routes/safe/test/testMultisig.js +++ b/src/routes/safe/test/testMultisig.js @@ -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, @@ -48,21 +48,22 @@ export const addFundsTo = async (SafeDom: React$Component, 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) => { 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) => { diff --git a/src/test/builder/safe.dom.utils.js b/src/test/builder/safe.dom.utils.js index 8f07e5eb..27aedd6d 100644 --- a/src/test/builder/safe.dom.utils.js +++ b/src/test/builder/safe.dom.utils.js @@ -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) diff --git a/src/test/utils/transactions/withdrawn.helper.js b/src/test/utils/transactions/withdraw.helper.js similarity index 100% rename from src/test/utils/transactions/withdrawn.helper.js rename to src/test/utils/transactions/withdraw.helper.js