mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-01 21:57:06 +01:00
539a2b65f3
* pushing my-accounts removal * removed CONTACT_MY_ACCOUNTS_ROUTE * removed CONTACT_MY_ACCOUNTS_VIEW_ROUTE * removing CONTACT_MY_ACCOUNTS_EDIT_ROUTE * removing CONTACT_MY_ACCOUNTS_EDIT_ROUTE * removed showingMyAccounts dead code * removed more dead code related to isMyAccountsPage * removing more dead code * fixed linting error(s) * removing my-accounts component/folder * added empty contact screen ui * styled empty contact page ui * fixed linting, removed add contacts button, and fixed errors * localized text and centered No Contacts * pushing localized verification and fixed e2e test * added listRoute redirect * added listroute and fixed linting error
98 lines
3.3 KiB
JavaScript
98 lines
3.3 KiB
JavaScript
const { strict: assert } = require('assert');
|
|
const { withFixtures, largeDelayMs } = require('../helpers');
|
|
const ThreeboxMockServer = require('../mock-3box/threebox-mock-server');
|
|
|
|
describe('Threebox', function () {
|
|
const ganacheOptions = {
|
|
accounts: [
|
|
{
|
|
secretKey:
|
|
'0x7C9529A67102755B7E6102D6D950AC5D5863C98713805CEC576B945B15B71EAC',
|
|
balance: 25000000000000000000,
|
|
},
|
|
],
|
|
};
|
|
let threeboxServer;
|
|
before(async function () {
|
|
threeboxServer = new ThreeboxMockServer();
|
|
await threeboxServer.start();
|
|
});
|
|
after(async function () {
|
|
await threeboxServer.stop();
|
|
});
|
|
it('Set up data to be restored by 3box', async function () {
|
|
await withFixtures(
|
|
{
|
|
fixtures: 'imported-account',
|
|
ganacheOptions,
|
|
title: this.test.title,
|
|
},
|
|
async ({ driver }) => {
|
|
await driver.navigate();
|
|
await driver.fill('#password', 'correct horse battery staple');
|
|
await driver.press('#password', driver.Key.ENTER);
|
|
|
|
// turns on threebox syncing
|
|
await driver.clickElement('.account-menu__icon');
|
|
await driver.clickElement({ text: 'Settings', tag: 'div' });
|
|
|
|
// turns on threebox syncing
|
|
await driver.clickElement({ text: 'Advanced', tag: 'div' });
|
|
await driver.clickElement(
|
|
'[data-testid="advanced-setting-3box"] .toggle-button div',
|
|
);
|
|
|
|
// updates settings and address book
|
|
// navigates to General settings
|
|
await driver.clickElement({ text: 'General', tag: 'div' });
|
|
|
|
// turns on use of blockies
|
|
await driver.clickElement('.toggle-button > div');
|
|
|
|
// adds an address to the contact list
|
|
await driver.clickElement({ text: 'Contacts', tag: 'div' });
|
|
|
|
await driver.clickElement('.address-book__link');
|
|
await driver.fill('#nickname', 'Test User Name 11');
|
|
await driver.fill(
|
|
'input[placeholder="Search, public address (0x), or ENS"]',
|
|
'0x2f318C334780961FB129D2a6c30D0763d9a5C970',
|
|
);
|
|
await driver.delay(largeDelayMs * 2);
|
|
await driver.clickElement({ text: 'Save', tag: 'button' });
|
|
await driver.findElement({ text: 'Test User Name 11', tag: 'div' });
|
|
},
|
|
);
|
|
});
|
|
it('Restore from 3box', async function () {
|
|
await withFixtures(
|
|
{
|
|
fixtures: 'threebox-enabled',
|
|
ganacheOptions,
|
|
title: this.test.title,
|
|
},
|
|
async ({ driver }) => {
|
|
await driver.navigate();
|
|
await driver.fill('#password', 'correct horse battery staple');
|
|
await driver.press('#password', driver.Key.ENTER);
|
|
|
|
// confirms the 3box restore notification
|
|
await driver.clickElement('.home-notification__accept-button');
|
|
|
|
// goes to the settings screen
|
|
await driver.clickElement('.account-menu__icon');
|
|
await driver.clickElement({ text: 'Settings', tag: 'div' });
|
|
|
|
// finds the blockies toggle turned on
|
|
const toggleLabel = await driver.findElement('.toggle-button__status');
|
|
const toggleLabelText = await toggleLabel.getText();
|
|
assert.equal(toggleLabelText, 'ON');
|
|
|
|
// finds the restored address in the contact list
|
|
await driver.clickElement({ text: 'Contacts', tag: 'div' });
|
|
await driver.findElement({ text: 'Test User Name 11', tag: 'div' });
|
|
},
|
|
);
|
|
});
|
|
});
|