mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-23 01:39:44 +01:00
Adds tests for advanced gas controls on confim screen (#6144)
This commit is contained in:
parent
d438deee89
commit
f7ab4577f6
@ -480,12 +480,36 @@ describe('MetaMask', function () {
|
|||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
describe('Send ETH from dapp', () => {
|
describe('Send ETH from dapp using advanced gas controls', () => {
|
||||||
let windowHandles
|
let windowHandles
|
||||||
let extension
|
let extension
|
||||||
let popup
|
let popup
|
||||||
let dapp
|
let dapp
|
||||||
|
|
||||||
|
it('goes to the settings screen', async () => {
|
||||||
|
await driver.findElement(By.css('.account-menu__icon')).click()
|
||||||
|
await delay(regularDelayMs)
|
||||||
|
|
||||||
|
const settingsButton = await findElement(driver, By.xpath(`//div[contains(text(), 'Settings')]`))
|
||||||
|
settingsButton.click()
|
||||||
|
|
||||||
|
await findElement(driver, By.css('.tab-bar'))
|
||||||
|
|
||||||
|
const advancedGasTitle = await findElement(driver, By.xpath(`//span[contains(text(), 'Advanced gas controls')]`))
|
||||||
|
await driver.executeScript('arguments[0].scrollIntoView(true)', advancedGasTitle)
|
||||||
|
|
||||||
|
const advancedGasToggle = await findElement(driver, By.css('.settings-page__content-row:nth-of-type(11) .settings-page__content-item-col > div'))
|
||||||
|
await advancedGasToggle.click()
|
||||||
|
windowHandles = await driver.getAllWindowHandles()
|
||||||
|
extension = windowHandles[0]
|
||||||
|
await closeAllWindowHandlesExcept(driver, [extension])
|
||||||
|
|
||||||
|
const metamaskHomeButton = await findElement(driver, By.css('.app-header__logo-container'))
|
||||||
|
await metamaskHomeButton.click()
|
||||||
|
|
||||||
|
await delay(largeDelayMs)
|
||||||
|
})
|
||||||
|
|
||||||
it('starts a send transaction inside the dapp', async () => {
|
it('starts a send transaction inside the dapp', async () => {
|
||||||
await openNewPage(driver, 'http://127.0.0.1:8080/')
|
await openNewPage(driver, 'http://127.0.0.1:8080/')
|
||||||
await delay(regularDelayMs)
|
await delay(regularDelayMs)
|
||||||
@ -516,6 +540,17 @@ describe('MetaMask', function () {
|
|||||||
|
|
||||||
await assertElementNotPresent(webdriver, driver, By.xpath(`//li[contains(text(), 'Data')]`))
|
await assertElementNotPresent(webdriver, driver, By.xpath(`//li[contains(text(), 'Data')]`))
|
||||||
|
|
||||||
|
const [gasPriceInput, gasLimitInput] = await findElements(driver, By.css('.advanced-gas-inputs__gas-edit-row__input'))
|
||||||
|
await gasPriceInput.clear()
|
||||||
|
await delay(tinyDelayMs)
|
||||||
|
|
||||||
|
await gasPriceInput.sendKeys(Key.BACK_SPACE)
|
||||||
|
await gasPriceInput.sendKeys(Key.BACK_SPACE)
|
||||||
|
await gasPriceInput.sendKeys('10')
|
||||||
|
await delay(tinyDelayMs)
|
||||||
|
await gasLimitInput.sendKeys('5')
|
||||||
|
await delay(tinyDelayMs)
|
||||||
|
|
||||||
const confirmButton = await findElement(driver, By.xpath(`//button[contains(text(), 'Confirm')]`), 10000)
|
const confirmButton = await findElement(driver, By.xpath(`//button[contains(text(), 'Confirm')]`), 10000)
|
||||||
await confirmButton.click()
|
await confirmButton.click()
|
||||||
await delay(regularDelayMs)
|
await delay(regularDelayMs)
|
||||||
@ -532,6 +567,17 @@ describe('MetaMask', function () {
|
|||||||
const txValues = await findElement(driver, By.css('.transaction-list-item__amount--primary'))
|
const txValues = await findElement(driver, By.css('.transaction-list-item__amount--primary'))
|
||||||
await driver.wait(until.elementTextMatches(txValues, /-3\s*ETH/), 10000)
|
await driver.wait(until.elementTextMatches(txValues, /-3\s*ETH/), 10000)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
it('the transaction has the expected gas price', async function () {
|
||||||
|
const txValues = await findElement(driver, By.css('.transaction-list-item__amount--primary'))
|
||||||
|
await txValues.click()
|
||||||
|
await delay(tinyDelayMs)
|
||||||
|
await findElement(driver, By.xpath(`//div[contains(text(), 'Gas Price (GWEI)')]`))
|
||||||
|
|
||||||
|
await findElement(driver, By.xpath(`//span[contains(text(), '7')]`))
|
||||||
|
|
||||||
|
txValues.click()
|
||||||
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
describe('Navigate transactions', () => {
|
describe('Navigate transactions', () => {
|
||||||
|
Loading…
Reference in New Issue
Block a user