mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-23 09:52:26 +01:00
send user to activity after transaction complete (#10946)
This commit is contained in:
parent
6fddd7f548
commit
fbe1da81a5
@ -1112,16 +1112,10 @@ describe('MetaMask', function () {
|
||||
});
|
||||
|
||||
it('finds the transaction in the transactions list', async function () {
|
||||
await driver.wait(async () => {
|
||||
const confirmedTxes = await driver.findElements(
|
||||
'.transaction-list__completed-transactions .transaction-list-item',
|
||||
);
|
||||
return confirmedTxes.length === 1;
|
||||
}, 10000);
|
||||
|
||||
await driver.waitForSelector(
|
||||
{
|
||||
css: '.transaction-list-item__primary-currency',
|
||||
css:
|
||||
'.transaction-list__completed-transactions .transaction-list-item__primary-currency',
|
||||
text: '-1 TST',
|
||||
},
|
||||
{ timeout: 10000 },
|
||||
@ -1214,15 +1208,9 @@ describe('MetaMask', function () {
|
||||
});
|
||||
|
||||
it('finds the transaction in the transactions list', async function () {
|
||||
await driver.wait(async () => {
|
||||
const confirmedTxes = await driver.findElements(
|
||||
'.transaction-list__completed-transactions .transaction-list-item',
|
||||
);
|
||||
return confirmedTxes.length === 2;
|
||||
}, 10000);
|
||||
|
||||
await driver.waitForSelector({
|
||||
css: '.transaction-list-item__primary-currency',
|
||||
css:
|
||||
'.transaction-list__completed-transactions .transaction-list-item__primary-currency',
|
||||
text: '-1.5 TST',
|
||||
});
|
||||
|
||||
@ -1230,11 +1218,23 @@ describe('MetaMask', function () {
|
||||
css: '.list-item__heading',
|
||||
text: 'Send TST',
|
||||
});
|
||||
});
|
||||
|
||||
it('checks balance', async function () {
|
||||
await driver.clickElement({
|
||||
text: 'Assets',
|
||||
tag: 'button',
|
||||
});
|
||||
|
||||
await driver.waitForSelector({
|
||||
css: '.token-overview__primary-balance',
|
||||
css: '.asset-list-item__token-button',
|
||||
text: '7.5 TST',
|
||||
});
|
||||
|
||||
await driver.clickElement({
|
||||
text: 'Activity',
|
||||
tag: 'button',
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
@ -1363,13 +1363,6 @@ describe('MetaMask', function () {
|
||||
});
|
||||
|
||||
it('finds the transaction in the transactions list', async function () {
|
||||
await driver.wait(async () => {
|
||||
const confirmedTxes = await driver.findElements(
|
||||
'.transaction-list__completed-transactions .transaction-list-item',
|
||||
);
|
||||
return confirmedTxes.length === 3;
|
||||
}, 10000);
|
||||
|
||||
await driver.waitForSelector({
|
||||
// Select only the heading of the first entry in the transaction list.
|
||||
css:
|
||||
@ -1422,13 +1415,6 @@ describe('MetaMask', function () {
|
||||
});
|
||||
|
||||
it('finds the transaction in the transactions list', async function () {
|
||||
await driver.wait(async () => {
|
||||
const confirmedTxes = await driver.findElements(
|
||||
'.transaction-list__completed-transactions .transaction-list-item',
|
||||
);
|
||||
return confirmedTxes.length === 4;
|
||||
}, 10000);
|
||||
|
||||
await driver.waitForSelector({
|
||||
// Select the heading of the first transaction list item in the
|
||||
// completed transaction list with text matching Send TST
|
||||
@ -1438,7 +1424,8 @@ describe('MetaMask', function () {
|
||||
});
|
||||
|
||||
await driver.waitForSelector({
|
||||
css: '.transaction-list-item__primary-currency',
|
||||
css:
|
||||
'.transaction-list__completed-transactions .transaction-list-item:first-child .transaction-list-item__primary-currency',
|
||||
text: '-1.5 TST',
|
||||
});
|
||||
});
|
||||
@ -1504,13 +1491,6 @@ describe('MetaMask', function () {
|
||||
});
|
||||
|
||||
it('finds the transaction in the transactions list', async function () {
|
||||
await driver.wait(async () => {
|
||||
const confirmedTxes = await driver.findElements(
|
||||
'.transaction-list__completed-transactions .transaction-list-item',
|
||||
);
|
||||
return confirmedTxes.length === 5;
|
||||
}, 10000);
|
||||
|
||||
await driver.waitForSelector({
|
||||
css:
|
||||
'.transaction-list__completed-transactions .transaction-list-item:first-child .list-item__heading',
|
||||
@ -1521,6 +1501,10 @@ describe('MetaMask', function () {
|
||||
|
||||
describe('Hide token', function () {
|
||||
it('hides the token when clicked', async function () {
|
||||
await driver.clickElement({ text: 'Assets', tag: 'button' });
|
||||
|
||||
await driver.clickElement({ text: 'TST', tag: 'span' });
|
||||
|
||||
await driver.clickElement('[data-testid="asset-options__button"]');
|
||||
|
||||
await driver.clickElement('[data-testid="asset-options__hide"]');
|
||||
|
@ -6,7 +6,10 @@ import ConfirmPageContainer, {
|
||||
ConfirmDetailRow,
|
||||
} from '../../components/app/confirm-page-container';
|
||||
import { isBalanceSufficient } from '../send/send.utils';
|
||||
import { CONFIRM_TRANSACTION_ROUTE } from '../../helpers/constants/routes';
|
||||
import {
|
||||
CONFIRM_TRANSACTION_ROUTE,
|
||||
DEFAULT_ROUTE,
|
||||
} from '../../helpers/constants/routes';
|
||||
import {
|
||||
INSUFFICIENT_FUNDS_ERROR_KEY,
|
||||
TRANSACTION_ERROR_KEY,
|
||||
@ -100,6 +103,7 @@ export default class ConfirmTransactionBase extends Component {
|
||||
isMainnet: PropTypes.bool,
|
||||
isEthGasPrice: PropTypes.bool,
|
||||
noGasPrice: PropTypes.bool,
|
||||
setDefaultHomeActiveTabName: PropTypes.func,
|
||||
};
|
||||
|
||||
state = {
|
||||
@ -115,12 +119,12 @@ export default class ConfirmTransactionBase extends Component {
|
||||
showTransactionConfirmedModal,
|
||||
history,
|
||||
clearConfirmTransaction,
|
||||
mostRecentOverviewPage,
|
||||
nextNonce,
|
||||
customNonceValue,
|
||||
toAddress,
|
||||
tryReverseResolveAddress,
|
||||
isEthGasPrice,
|
||||
setDefaultHomeActiveTabName,
|
||||
} = this.props;
|
||||
const {
|
||||
customNonceValue: prevCustomNonceValue,
|
||||
@ -151,7 +155,9 @@ export default class ConfirmTransactionBase extends Component {
|
||||
showTransactionConfirmedModal({
|
||||
onSubmit: () => {
|
||||
clearConfirmTransaction();
|
||||
history.push(mostRecentOverviewPage);
|
||||
setDefaultHomeActiveTabName('Activity').then(() => {
|
||||
history.push(DEFAULT_ROUTE);
|
||||
});
|
||||
},
|
||||
});
|
||||
}
|
||||
|
@ -14,6 +14,7 @@ import {
|
||||
updateTransaction,
|
||||
getNextNonce,
|
||||
tryReverseResolveAddress,
|
||||
setDefaultHomeActiveTabName,
|
||||
} from '../../store/actions';
|
||||
import {
|
||||
INSUFFICIENT_FUNDS_ERROR_KEY,
|
||||
@ -235,6 +236,8 @@ export const mapDispatchToProps = (dispatch) => {
|
||||
dispatch(updateAndApproveTx(customNonceMerge(txData))),
|
||||
setMetaMetricsSendCount: (val) => dispatch(setMetaMetricsSendCount(val)),
|
||||
getNextNonce: () => dispatch(getNextNonce()),
|
||||
setDefaultHomeActiveTabName: (tabName) =>
|
||||
dispatch(setDefaultHomeActiveTabName(tabName)),
|
||||
};
|
||||
};
|
||||
|
||||
|
@ -23,6 +23,7 @@ import {
|
||||
SIGNATURE_REQUEST_PATH,
|
||||
DECRYPT_MESSAGE_REQUEST_PATH,
|
||||
ENCRYPTION_PUBLIC_KEY_REQUEST_PATH,
|
||||
DEFAULT_ROUTE,
|
||||
} from '../../helpers/constants/routes';
|
||||
import ConfTx from './conf-tx';
|
||||
|
||||
@ -45,6 +46,7 @@ export default class ConfirmTransaction extends Component {
|
||||
paramsTransactionId: PropTypes.string,
|
||||
getTokenParams: PropTypes.func,
|
||||
isTokenMethodAction: PropTypes.bool,
|
||||
setDefaultHomeActiveTabName: PropTypes.func,
|
||||
};
|
||||
|
||||
componentDidMount() {
|
||||
@ -89,6 +91,7 @@ export default class ConfirmTransaction extends Component {
|
||||
history,
|
||||
mostRecentOverviewPage,
|
||||
totalUnapprovedCount,
|
||||
setDefaultHomeActiveTabName,
|
||||
} = this.props;
|
||||
|
||||
if (
|
||||
@ -104,7 +107,9 @@ export default class ConfirmTransaction extends Component {
|
||||
!transactionId &&
|
||||
!totalUnapprovedCount
|
||||
) {
|
||||
history.replace(mostRecentOverviewPage);
|
||||
setDefaultHomeActiveTabName('Activity').then(() => {
|
||||
history.replace(DEFAULT_ROUTE);
|
||||
});
|
||||
} else if (
|
||||
prevProps.transactionId &&
|
||||
transactionId &&
|
||||
|
@ -8,7 +8,11 @@ import {
|
||||
import { isTokenMethodAction } from '../../helpers/utils/transactions.util';
|
||||
import { fetchBasicGasEstimates } from '../../ducks/gas/gas.duck';
|
||||
|
||||
import { getContractMethodData, getTokenParams } from '../../store/actions';
|
||||
import {
|
||||
getContractMethodData,
|
||||
getTokenParams,
|
||||
setDefaultHomeActiveTabName,
|
||||
} from '../../store/actions';
|
||||
import { unconfirmedTransactionsListSelector } from '../../selectors';
|
||||
import { getMostRecentOverviewPage } from '../../ducks/history/history';
|
||||
import ConfirmTransaction from './confirm-transaction.component';
|
||||
@ -51,6 +55,8 @@ const mapDispatchToProps = (dispatch) => {
|
||||
fetchBasicGasEstimates: () => dispatch(fetchBasicGasEstimates()),
|
||||
getContractMethodData: (data) => dispatch(getContractMethodData(data)),
|
||||
getTokenParams: (tokenAddress) => dispatch(getTokenParams(tokenAddress)),
|
||||
setDefaultHomeActiveTabName: (tabName) =>
|
||||
dispatch(setDefaultHomeActiveTabName(tabName)),
|
||||
};
|
||||
};
|
||||
|
||||
|
@ -2047,8 +2047,9 @@ export function updatePreferences(value) {
|
||||
}
|
||||
|
||||
export function setDefaultHomeActiveTabName(value) {
|
||||
return async () => {
|
||||
return async (dispatch) => {
|
||||
await promisifiedBackground.setDefaultHomeActiveTabName(value);
|
||||
await forceUpdateMetamaskState(dispatch);
|
||||
};
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user