diff options
author | Etienne Dusseault <etienne.dusseault@gmail.com> | 2019-05-21 00:38:08 +0800 |
---|---|---|
committer | Whymarrh Whitby <whymarrh.whitby@gmail.com> | 2019-05-21 00:38:08 +0800 |
commit | 0e9c8fb5ccb9b02a53879e8e676df2c7735a8c69 (patch) | |
tree | 9e6cf162d9aec30d3f954e6703949a2fc47cac2e /test | |
parent | b27a4d2b4ef8b55987d2fa64421304a256811414 (diff) | |
download | tangerine-wallet-browser-0e9c8fb5ccb9b02a53879e8e676df2c7735a8c69.tar tangerine-wallet-browser-0e9c8fb5ccb9b02a53879e8e676df2c7735a8c69.tar.gz tangerine-wallet-browser-0e9c8fb5ccb9b02a53879e8e676df2c7735a8c69.tar.bz2 tangerine-wallet-browser-0e9c8fb5ccb9b02a53879e8e676df2c7735a8c69.tar.lz tangerine-wallet-browser-0e9c8fb5ccb9b02a53879e8e676df2c7735a8c69.tar.xz tangerine-wallet-browser-0e9c8fb5ccb9b02a53879e8e676df2c7735a8c69.tar.zst tangerine-wallet-browser-0e9c8fb5ccb9b02a53879e8e676df2c7735a8c69.zip |
Improved UX for sweeping accounts (#6488)
* Changed max button to checkbox, disabled input if max mode is on, recalculate price according to gas fee if max mode is on
* Disabled insufficient funds message in the modal if max mode is on, displays proper amounts in modal when max mode is on, sets the send amount according to custom gas price after gas modal save, resets the send amount after resetting custom gas price
* Disabled max mode checkbox if gas buttons are loading, refactored gas-modal-page-container
* Implemented new max button & max mode message. Moved insufficient funds error to underneath the send amount field
* Fixed existing integration test to pass, created new tests to ensure send amount field is disabled when max button is clicked and the amount changes when the gas price is changed. Refactored some components
Diffstat (limited to 'test')
-rw-r--r-- | test/integration/lib/send-new-ui.js | 24 |
1 files changed, 21 insertions, 3 deletions
diff --git a/test/integration/lib/send-new-ui.js b/test/integration/lib/send-new-ui.js index 78014feef..0cca9e959 100644 --- a/test/integration/lib/send-new-ui.js +++ b/test/integration/lib/send-new-ui.js @@ -71,11 +71,29 @@ async function runSendFlowTest (assert) { assert.equal(sendToAccountAddress, '0x2f8D4a878cFA04A6E60D46362f5644DeAb66572D', 'send to dropdown selects the correct address') const sendAmountField = await queryAsync($, '.send-v2__form-row:eq(3)') - sendAmountField.find('.unit-input')[0].click() - const sendAmountFieldInput = await findAsync(sendAmountField, '.unit-input__input') + + const amountMaxButton = await queryAsync($, '.send-v2__amount-max') + amountMaxButton.click() + reactTriggerChange(sendAmountField.find('input')[1]) + assert.equal(sendAmountFieldInput.is(':disabled'), true, 'disabled the send amount input when max mode is on') + + const gasPriceButtonGroup = await queryAsync($, '.gas-price-button-group--small') + const gasPriceButton = await gasPriceButtonGroup.find('button')[0] + const valueBeforeGasPriceChange = sendAmountFieldInput.prop('value') + gasPriceButton.click() + reactTriggerChange(sendAmountField.find('input')[1]) + + await timeout(1000) + + assert.notEqual(valueBeforeGasPriceChange, sendAmountFieldInput.prop('value'), 'send amount value changes when gas price changes') + + amountMaxButton.click() + reactTriggerChange(sendAmountField.find('input')[1]) + + sendAmountField.find('.unit-input').click() sendAmountFieldInput.val('5.1') - reactTriggerChange(sendAmountField.find('input')[0]) + reactTriggerChange(sendAmountField.find('input')[1]) let errorMessage = await queryAsync($, '.send-v2__error') assert.equal(errorMessage[0].textContent, 'Insufficient funds.', 'send should render an insufficient fund error message') |