mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-23 09:52:26 +01:00
Fix flaky test by stop estimating gas when starting a draft transaction in the send flow (#19897)
* Stop estimating gas when starting a draft transaction in the send flow, because other estimates will happen later * fix: test fixing overlay dom issue * Stop estimating gas when starting a draft transaction in the send flow, because other estimates will happen later * fix: remove extra await delays --------- Co-authored-by: Danica Shen <zhaodanica@gmail.com>
This commit is contained in:
parent
2c22e85947
commit
e8bd57fd13
@ -291,13 +291,12 @@ describe('MetaMask', function () {
|
|||||||
|
|
||||||
it('transitions to the confirm screen', async function () {
|
it('transitions to the confirm screen', async function () {
|
||||||
// Continue to next screen
|
// Continue to next screen
|
||||||
await driver.delay(largeDelayMs);
|
await driver.waitForElementNotPresent('.loading-overlay');
|
||||||
await driver.clickElement({ text: 'Next', tag: 'button' });
|
await driver.clickElement({ text: 'Next', tag: 'button' });
|
||||||
await driver.delay(largeDelayMs);
|
|
||||||
});
|
});
|
||||||
|
|
||||||
it('displays the token transfer data', async function () {
|
it('displays the token transfer data', async function () {
|
||||||
await driver.delay(largeDelayMs);
|
await driver.waitForElementNotPresent('.loading-overlay');
|
||||||
await driver.clickElement({ text: 'Hex', tag: 'button' });
|
await driver.clickElement({ text: 'Hex', tag: 'button' });
|
||||||
await driver.delay(regularDelayMs);
|
await driver.delay(regularDelayMs);
|
||||||
|
|
||||||
@ -481,7 +480,7 @@ describe('MetaMask', function () {
|
|||||||
});
|
});
|
||||||
|
|
||||||
it('submits the transaction', async function () {
|
it('submits the transaction', async function () {
|
||||||
await driver.delay(largeDelayMs * 2);
|
await driver.waitForElementNotPresent('.loading-overlay');
|
||||||
await driver.clickElement({ text: 'Confirm', tag: 'button' });
|
await driver.clickElement({ text: 'Confirm', tag: 'button' });
|
||||||
await driver.delay(largeDelayMs * 2);
|
await driver.delay(largeDelayMs * 2);
|
||||||
});
|
});
|
||||||
|
@ -2015,10 +2015,11 @@ export function updateSendAmount(amount) {
|
|||||||
* @param {object} payload - action payload
|
* @param {object} payload - action payload
|
||||||
* @param {string} payload.type - type of asset to send
|
* @param {string} payload.type - type of asset to send
|
||||||
* @param {TokenDetails} [payload.details] - ERC20 details if sending TOKEN asset
|
* @param {TokenDetails} [payload.details] - ERC20 details if sending TOKEN asset
|
||||||
|
* @param payload.skipComputeEstimatedGasLimit
|
||||||
* @returns {ThunkAction<void>}
|
* @returns {ThunkAction<void>}
|
||||||
*/
|
*/
|
||||||
export function updateSendAsset(
|
export function updateSendAsset(
|
||||||
{ type, details: providedDetails },
|
{ type, details: providedDetails, skipComputeEstimatedGasLimit },
|
||||||
{ initialAssetSet = false } = {},
|
{ initialAssetSet = false } = {},
|
||||||
) {
|
) {
|
||||||
return async (dispatch, getState) => {
|
return async (dispatch, getState) => {
|
||||||
@ -2149,7 +2150,7 @@ export function updateSendAsset(
|
|||||||
|
|
||||||
await dispatch(actions.updateAsset({ asset, initialAssetSet }));
|
await dispatch(actions.updateAsset({ asset, initialAssetSet }));
|
||||||
}
|
}
|
||||||
if (initialAssetSet === false) {
|
if (initialAssetSet === false && !skipComputeEstimatedGasLimit) {
|
||||||
await dispatch(computeEstimatedGasLimit());
|
await dispatch(computeEstimatedGasLimit());
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@ -2393,6 +2394,7 @@ export function startNewDraftTransaction(asset) {
|
|||||||
updateSendAsset({
|
updateSendAsset({
|
||||||
type: asset.type ?? AssetType.native,
|
type: asset.type ?? AssetType.native,
|
||||||
details: asset.details,
|
details: asset.details,
|
||||||
|
skipComputeEstimatedGasLimit: true,
|
||||||
}),
|
}),
|
||||||
);
|
);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user