Skip to content

Commit

Permalink
Merge branch 'develop' into fix/18886-Migrate-ButtonBase
Browse files Browse the repository at this point in the history
  • Loading branch information
thebinij authored May 18, 2023
2 parents 90aa8fc + 52109a1 commit d929f83
Show file tree
Hide file tree
Showing 2 changed files with 92 additions and 1 deletion.
2 changes: 1 addition & 1 deletion test/e2e/snaps/enums.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
module.exports = {
TEST_SNAPS_WEBSITE_URL: 'https://metamask.github.io/test-snaps/5.3.0/',
TEST_SNAPS_WEBSITE_URL: 'https://metamask.github.io/test-snaps/5.4.0/',
};
91 changes: 91 additions & 0 deletions test/e2e/snaps/test-snap-ethprovider.spec.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
const { withFixtures } = require('../helpers');
const FixtureBuilder = require('../fixture-builder');
const { TEST_SNAPS_WEBSITE_URL } = require('./enums');

describe('Test Snap ethereum_provider', function () {
it('can use the ethereum_provider endowment', async function () {
const ganacheOptions = {
accounts: [
{
secretKey:
'0x7C9529A67102755B7E6102D6D950AC5D5863C98713805CEC576B945B15B71EAC',
balance: 25000000000000000000,
},
],
};
await withFixtures(
{
fixtures: new FixtureBuilder().build(),
ganacheOptions,
failOnConsoleError: false,
title: this.test.title,
},
async ({ driver }) => {
await driver.navigate();

// enter pw into extension
await driver.fill('#password', 'correct horse battery staple');
await driver.press('#password', driver.Key.ENTER);

// navigate to test snaps page and connect
await driver.driver.get(TEST_SNAPS_WEBSITE_URL);
await driver.delay(1000);
const snapButton = await driver.findElement('#connectEthproviderSnap');
await driver.scrollToElement(snapButton);
await driver.delay(1000);
await driver.clickElement('#connectEthproviderSnap');
await driver.delay(1000);

// switch to metamask extension and click connect
const windowHandles = await driver.waitUntilXWindowHandles(
2,
1000,
10000,
);
await driver.switchToWindowWithTitle(
'MetaMask Notification',
windowHandles,
);
await driver.clickElement({
text: 'Connect',
tag: 'button',
});

await driver.waitForSelector({ text: 'Approve & install' });

await driver.clickElement({
text: 'Approve & install',
tag: 'button',
});

await driver.waitForSelector({ text: 'Ok' });

await driver.clickElement({
text: 'Ok',
tag: 'button',
});

// click send inputs on test snap page
await driver.switchToWindowWithTitle('Test Snaps', windowHandles);

// wait for npm installation success
await driver.waitForSelector({
css: '#connectEthproviderSnap',
text: 'Reconnect to ethereum-provider Snap',
});

// find and click on send test
const snapButton2 = await driver.findElement('#sendEthprovider');
await driver.scrollToElement(snapButton2);
await driver.delay(500);
await driver.clickElement('#sendEthprovider');

// check the results of the message signature using waitForSelector
await driver.waitForSelector({
css: '#ethproviderResult',
text: 'true',
});
},
);
});
});

0 comments on commit d929f83

Please sign in to comment.