mirror of
https://github.com/status-im/safe-react.git
synced 2025-02-13 18:17:30 +00:00
* 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>
92 lines
3.5 KiB
TypeScript
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')
|
|
// })
|
|
// })
|