mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-11-29 15:50:28 +01:00
354788510e
* Update UI (for audit) Revert yarn.lock change Update e2e tests with new copy for a button Make UI changes to custom Snap UI Update UI on snap installation success page Fix icon on installation success Fix snap name font weight in installation page Add UI changes for Snap installation failed page Add new copy for snap installation screen Update e2e tests OK button name Update OK button names in e2e tests Return previous functionality of update flow Add error message handling for update screens * Fix after rebase * Fix messages.json update message * Revert SCSS changes * Refactor failed and success screen rendering
124 lines
4.2 KiB
JavaScript
124 lines
4.2 KiB
JavaScript
const { withFixtures } = require('../helpers');
|
|
const FixtureBuilder = require('../fixture-builder');
|
|
const { TEST_SNAPS_WEBSITE_URL } = require('./enums');
|
|
|
|
describe('Test Snap bip-44', function () {
|
|
it('can pop up bip-44 snap and get private key result', 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);
|
|
|
|
// find and scroll to the bip44 test and connect
|
|
const snapButton1 = await driver.findElement('#connectBip44Snap');
|
|
await driver.scrollToElement(snapButton1);
|
|
await driver.delay(1000);
|
|
await driver.clickElement('#connectBip44Snap');
|
|
await driver.delay(1000);
|
|
|
|
// switch to metamask extension and click connect and approve
|
|
let windowHandles = await driver.waitUntilXWindowHandles(
|
|
2,
|
|
1000,
|
|
10000,
|
|
);
|
|
await driver.switchToWindowWithTitle(
|
|
'MetaMask Notification',
|
|
windowHandles,
|
|
);
|
|
await driver.clickElement({
|
|
text: 'Connect',
|
|
tag: 'button',
|
|
});
|
|
await driver.waitForSelector({ text: 'Install' });
|
|
await driver.clickElement({
|
|
text: 'Install',
|
|
tag: 'button',
|
|
});
|
|
|
|
// deal with permissions popover
|
|
await driver.delay(500);
|
|
await driver.clickElement('#key-access-bip44-1-0');
|
|
await driver.clickElement({
|
|
text: 'Confirm',
|
|
tag: 'button',
|
|
});
|
|
await driver.waitForSelector({ text: 'OK' });
|
|
await driver.clickElement({
|
|
text: 'OK',
|
|
tag: 'button',
|
|
});
|
|
|
|
// switch back to test-snaps window
|
|
await driver.switchToWindowWithTitle('Test Snaps', windowHandles);
|
|
|
|
// wait for npm installation success
|
|
await driver.waitForSelector({
|
|
css: '#connectBip44Snap',
|
|
text: 'Reconnect to BIP-44 Snap',
|
|
});
|
|
|
|
// find and click bip44 test
|
|
await driver.clickElement('#sendBip44Test');
|
|
|
|
// check the results of the public key test using waitForSelector
|
|
await driver.waitForSelector({
|
|
css: '#bip44Result',
|
|
text: '"0x86debb44fb3a984d93f326131d4c1db0bc39644f1a67b673b3ab45941a1cea6a385981755185ac4594b6521e4d1e08d1"',
|
|
});
|
|
|
|
// enter a message to sign
|
|
await driver.pasteIntoField('#bip44Message', '1234');
|
|
await driver.delay(500);
|
|
const snapButton3 = await driver.findElement('#signBip44Message');
|
|
await driver.scrollToElement(snapButton3);
|
|
await driver.delay(500);
|
|
await driver.clickElement('#signBip44Message');
|
|
|
|
// Switch to approve signature message window and approve
|
|
windowHandles = await driver.waitUntilXWindowHandles(2, 1000, 10000);
|
|
await driver.switchToWindowWithTitle(
|
|
'MetaMask Notification',
|
|
windowHandles,
|
|
);
|
|
await driver.clickElement({
|
|
text: 'Approve',
|
|
tag: 'button',
|
|
});
|
|
|
|
// switch back to test-snaps page
|
|
windowHandles = await driver.waitUntilXWindowHandles(1, 1000, 10000);
|
|
await driver.switchToWindowWithTitle('Test Snaps', windowHandles);
|
|
|
|
// check the results of the message signature using waitForSelector
|
|
await driver.waitForSelector({
|
|
css: '#bip44SignResult',
|
|
text: '"0xa41ab87ca50606eefd47525ad90294bbe44c883f6bc53655f1b8a55aa8e1e35df216f31be62e52c7a1faa519420e20810162e07dedb0fde2a4d997ff7180a78232ecd8ce2d6f4ba42ccacad33c5e9e54a8c4d41506bdffb2bb4c368581d8b086"',
|
|
});
|
|
},
|
|
);
|
|
});
|
|
});
|