Skip to content

Commit

Permalink
refactor: changeMetamaskNetwork
Browse files Browse the repository at this point in the history
Signed-off-by: Jakub Mucha <[email protected]>
  • Loading branch information
drptbl committed Oct 16, 2022
1 parent 44b14d9 commit d41e211
Showing 1 changed file with 9 additions and 45 deletions.
54 changes: 9 additions & 45 deletions commands/metamask.js
Original file line number Diff line number Diff line change
Expand Up @@ -333,66 +333,30 @@ module.exports = {
},
changeNetwork: async network => {
await switchToMetamaskIfNotActive();

await playwright.waitAndClick(mainPageElements.networkSwitcher.button);
if (typeof network === 'string') {
network = network.toLowerCase();
} else if (typeof network === 'object') {
network.networkName = network.networkName.toLowerCase();
}

await playwright.waitAndClick(mainPageElements.networkSwitcher.button);
if (network === 'main' || network === 'mainnet') {
await playwright.waitAndClick(
mainPageElements.networkSwitcher.networkButton(0),
);
} else if (network === 'ropsten') {
await playwright.waitAndClick(
mainPageElements.networkSwitcher.networkButton(1),
);
} else if (network === 'kovan') {
await playwright.waitAndClick(
mainPageElements.networkSwitcher.networkButton(2),
);
} else if (network === 'rinkeby') {
await playwright.waitAndClick(
mainPageElements.networkSwitcher.networkButton(3),
);
} else if (network === 'goerli') {
await playwright.waitAndClick(
mainPageElements.networkSwitcher.networkButton(4),
);
} else if (network === 'localhost') {
await playwright.waitAndClick(
mainPageElements.networkSwitcher.networkButton(5),
);
} else if (typeof network === 'object') {
await playwright.waitAndClickByText(
mainPageElements.networkSwitcher.dropdownMenuItem,
network.networkName,
);
} else {
await playwright.waitAndClickByText(
mainPageElements.networkSwitcher.dropdownMenuItem,
network,
);
}

setNetwork(network);

if (typeof network === 'object') {
await playwright.waitForText(
mainPageElements.networkSwitcher.networkName,
network,
);
} else if (typeof network === 'object') {
network.networkName = network.networkName.toLowerCase();
await playwright.waitAndClickByText(
mainPageElements.networkSwitcher.dropdownMenuItem,
network.networkName,
);
} else {
await playwright.waitForText(
mainPageElements.networkSwitcher.networkName,
network,
network.networkName,
);
}

setNetwork(network);
await switchToCypressIfNotActive();

return true;
},
addNetwork: async network => {
Expand Down

0 comments on commit d41e211

Please sign in to comment.