diff options
author | Bruno Barbieri <bruno.barbieri@consensys.net> | 2018-11-07 08:21:33 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-11-07 08:21:33 +0800 |
commit | 68138e178e3bb9b06e099a0c9eb8ed833356056f (patch) | |
tree | 79bb65fc10c46111a847e4e32681edd7dc43d7a9 /test/e2e/beta | |
parent | 7b8a73b01f539bd6b36469487404a7f3bac06c68 (diff) | |
parent | 6daf74925189cb05a656bdd4d361beebf235be85 (diff) | |
download | tangerine-wallet-browser-68138e178e3bb9b06e099a0c9eb8ed833356056f.tar tangerine-wallet-browser-68138e178e3bb9b06e099a0c9eb8ed833356056f.tar.gz tangerine-wallet-browser-68138e178e3bb9b06e099a0c9eb8ed833356056f.tar.bz2 tangerine-wallet-browser-68138e178e3bb9b06e099a0c9eb8ed833356056f.tar.lz tangerine-wallet-browser-68138e178e3bb9b06e099a0c9eb8ed833356056f.tar.xz tangerine-wallet-browser-68138e178e3bb9b06e099a0c9eb8ed833356056f.tar.zst tangerine-wallet-browser-68138e178e3bb9b06e099a0c9eb8ed833356056f.zip |
Merge pull request #5689 from MetaMask/reject-cached-approval
EIP-1102: Clear approvals on rejection
Diffstat (limited to 'test/e2e/beta')
-rw-r--r-- | test/e2e/beta/drizzle.spec.js | 25 |
1 files changed, 20 insertions, 5 deletions
diff --git a/test/e2e/beta/drizzle.spec.js b/test/e2e/beta/drizzle.spec.js index ff4b4b74d..e6317c762 100644 --- a/test/e2e/beta/drizzle.spec.js +++ b/test/e2e/beta/drizzle.spec.js @@ -19,6 +19,7 @@ const { openNewPage, verboseReportOnFailure, waitUntilXWindowHandles, + switchToWindowWithTitle, } = require('./helpers') describe('MetaMask', function () { @@ -266,17 +267,31 @@ describe('MetaMask', function () { }) describe('Drizzle', () => { - it('should be able to detect our eth address', async () => { + let windowHandles + let extension + let popup + let dapp + + it('be able to connect the account', async () => { await openNewPage(driver, 'http://127.0.0.1:3000/') await delay(regularDelayMs) - await waitUntilXWindowHandles(driver, 2) - const windowHandles = await driver.getAllWindowHandles() - const dapp = windowHandles[1] + await waitUntilXWindowHandles(driver, 3) + windowHandles = await driver.getAllWindowHandles() + + extension = windowHandles[0] + popup = await switchToWindowWithTitle(driver, 'MetaMask Notification', windowHandles) + dapp = windowHandles.find(handle => handle !== extension && handle !== popup) - await driver.switchTo().window(dapp) await delay(regularDelayMs) + const approveButton = await findElement(driver, By.xpath(`//button[contains(text(), 'Connect')]`)) + await approveButton.click() + }) + it('should be able to detect our eth address', async () => { + // Check if address exposed + await driver.switchTo().window(dapp) + await delay(regularDelayMs) const addressElement = await findElement(driver, By.css(`.pure-u-1-1 h4`)) const addressText = await addressElement.getText() |