aboutsummaryrefslogtreecommitdiffstats
path: root/test/e2e
diff options
context:
space:
mode:
authorBruno Barbieri <bruno.barbieri@consensys.net>2018-11-07 08:21:33 +0800
committerGitHub <noreply@github.com>2018-11-07 08:21:33 +0800
commit68138e178e3bb9b06e099a0c9eb8ed833356056f (patch)
tree79bb65fc10c46111a847e4e32681edd7dc43d7a9 /test/e2e
parent7b8a73b01f539bd6b36469487404a7f3bac06c68 (diff)
parent6daf74925189cb05a656bdd4d361beebf235be85 (diff)
downloadtangerine-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')
-rw-r--r--test/e2e/beta/drizzle.spec.js25
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()