safe-react/src/test/tokens.dom.enabling.ts
Daniel Sanchez 8efafc1aaa
1265 Restore strict null checks (#1336)
* dep bump, enable strictNullChecks ts compiler option

* remove unused imports

* nullchecks errors wip

* fix clipboard func type errors

* fix send funds validation

* Update style load in ThresholdSettings

* Fix isValidAddress default state for SendCollectible

* fix OwnersColumn return type

* fix extractUsefulMethods typing

* Bug: incoming transactions do not load if it fails to fetch gas for a transaction (#1321)

* check if gas returned values are valid when loading token info for incoming tx

* Fix generateBatchRequests

Co-authored-by: Daniel Sanchez <daniel.sanchez@gnosis.pm>
(cherry picked from commit 372d27f5a6a7a485ab65b813f12ffbb2e150490e)

* Revert "Revert "Tech debt 1265: Enable strictNullChecks TS compiler option (#1301)" (#1335)"

This reverts commit 43bc4984b862b7c9c1037bb2c8850e49429c1c19.

* Fix safe clean load

Fix transaction nonce get

* Fix issue adding owners again after reloading the page

* Add viewedSafes correctly to current session

* Add typing and reduce dependency with immutable

* Rename SerializedSessionState to CurrentSessionState

* Remove immutable from currentSession

* Use Dispatch type defined using ThunkDispatch

* Remove if as parameter should always be defined

* Fix test typo issues

Co-authored-by: Mikhail Mikheev <mmvsha73@gmail.com>
2020-09-15 09:50:51 +02:00

92 lines
3.5 KiB
TypeScript

// import { waitForElement } from '@testing-library/react'
// import { List } from 'immutable'
// import { getWeb3 } from 'src/logic/wallets/getWeb3'
// import { getFirstTokenContract, getSecondTokenContract } from 'src/test/utils/tokenMovements'
// import { aNewStore } from 'src/store'
// import { aMinedSafe } from 'src/test/builder/safe.redux.builder'
// import { renderSafeView } from 'src/test/builder/safe.dom.utils'
// import { sleep } from 'src/utils/timer'
// import saveTokens from 'src/logic/tokens/store/actions/saveTokens'
// import { clickOnManageTokens, closeManageTokensModal, toggleToken } from './utils/DOMNavigation'
// import { BALANCE_ROW_TEST_ID } from 'src/routes/safe/components/Balances'
// import { makeToken } from 'src/logic/tokens/store/model/token'
// import '@testing-library/jest-dom/extend-expect'
// import { getActiveTokens } from 'src/logic/tokens/utils/tokensStorage'
export const TODO = 'TODO'
// describe('DOM > Feature > Enable and disable default tokens', () => {
// let web3
// let accounts
// let firstErc20Token
// let secondErc20Token
// let testTokens
// beforeAll(async () => {
// web3 = getWeb3()
// accounts = await web3.eth.getAccounts()
// firstErc20Token = await getFirstTokenContract(web3, accounts[0])
// secondErc20Token = await getSecondTokenContract(web3, accounts[0])
// testTokens = List([
// makeToken({
// address: firstErc20Token.address,
// name: 'First Token Example',
// symbol: 'FTE',
// decimals: 18,
// logoUri: 'https://upload.wikimedia.org/wikipedia/commons/c/c0/Earth_simple_icon.png',
// }),
// makeToken({
// address: secondErc20Token.address,
// name: 'Second Token Example',
// symbol: 'STE',
// decimals: 18,
// logoUri: 'https://upload.wikimedia.org/wikipedia/commons/c/c0/Earth_simple_icon.png',
// }),
// ])
// })
// it('allows to enable and disable tokens, stores active ones in the local storage', async () => {
// // GIVEN
// const store = aNewStore()
// const safeAddress = await aMinedSafe(store)
// await store.dispatch(saveTokens(testTokens))
// // WHEN
// const TokensDom = await renderSafeView(store, safeAddress)
// // Check if only ETH is enabled
// let balanceRows = await waitForElement(() => TokensDom.getAllByTestId(BALANCE_ROW_TEST_ID))
// expect(balanceRows.length).toBe(1)
// // THEN
// clickOnManageTokens(TokensDom)
// await toggleToken(TokensDom, 'FTE')
// await toggleToken(TokensDom, 'STE')
// closeManageTokensModal(TokensDom)
// // Wait for active tokens to save
// await sleep(1500)
// // Check if tokens were enabled
// balanceRows = TokensDom.getAllByTestId(BALANCE_ROW_TEST_ID)
// expect(balanceRows.length).toBe(3)
// expect(balanceRows[1]).toHaveTextContent('FTE')
// expect(balanceRows[2]).toHaveTextContent('STE')
// const tokensFromStorage = await getActiveTokens()
// expect(Object.keys(tokensFromStorage)).toContain(firstErc20Token.address)
// expect(Object.keys(tokensFromStorage)).toContain(secondErc20Token.address)
// // disable tokens
// clickOnManageTokens(TokensDom)
// await toggleToken(TokensDom, 'FTE')
// await toggleToken(TokensDom, 'STE')
// closeManageTokensModal(TokensDom)
// await sleep(1500)
// // check if tokens were disabled
// balanceRows = TokensDom.getAllByTestId(BALANCE_ROW_TEST_ID)
// expect(balanceRows.length).toBe(1)
// expect(balanceRows[0]).toHaveTextContent('ETH')
// })
// })