Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add reset state #838

Merged
merged 4 commits into from
Aug 17, 2023
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions commands/metamask.js
Original file line number Diff line number Diff line change
@@ -54,6 +54,21 @@ let walletAddress;
let switchBackToCypressWindow;

const metamask = {
async resetState() {
log('Resetting state of metamask');
extensionId = undefined;
extensionVersion = undefined;
extensionHomeUrl = undefined;
extensionSettingsUrl = undefined;
extensionAdvancedSettingsUrl = undefined;
extensionExperimentalSettingsUrl = undefined;
extensionAddNetworkUrl = undefined;
extensionNewAccountUrl = undefined;
extensionImportAccountUrl = undefined;
extensionImportTokenUrl = undefined;
walletAddress = undefined;
switchBackToCypressWindow = undefined;
},
extensionId: () => {
return extensionId;
},
12 changes: 12 additions & 0 deletions commands/playwright.js
Original file line number Diff line number Diff line change
@@ -24,6 +24,18 @@ let retries = 0;
let extensionsData = {};

module.exports = {
async resetState() {
log('Resetting state of playwright');
expectInstance = undefined;
browser = undefined;
mainWindow = undefined;
metamaskWindow = undefined;
metamaskNotificationWindow = undefined;
metamaskPopupWindow = undefined;
activeTabName = undefined;
retries = 0;
extensionsData = {};
},
getExpectInstance() {
return expectInstance;
},
13 changes: 13 additions & 0 deletions commands/synpress.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
const log = require('debug')('synpress:synpress');
const playwright = require('./playwright');
const metamask = require('./metamask');
const helpers = require('../helpers');

module.exports = {
async resetState() {
log('Resetting state of synpress');
await playwright.resetState();
await metamask.resetState();
await helpers.resetState();
},
};
5 changes: 5 additions & 0 deletions helpers.js
Original file line number Diff line number Diff line change
@@ -14,6 +14,11 @@ let currentNetwork = chains.mainnet;
let addedNetworks = [chains.mainnet, chains.goerli, chains.sepolia];

module.exports = {
async resetState() {
log('Resetting state of helpers');
currentNetwork = chains.mainnet;
addedNetworks = [chains.mainnet, chains.goerli, chains.sepolia];
},
// set currently active network
async setNetwork(network) {
log(`Setting network to ${JSON.stringify(network)}`);