@assert-equals/dappdriver
Version:
DappDriver is an e2e testing framework designed for testing decentralized applications (dApps) using MetaMask, Rainbow or Zerion
39 lines (38 loc) • 1.94 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.setupRainbowWallet = void 0;
const _1 = require(".");
const page_1 = require("../page");
const dapp_driver_1 = require("../session/dapp-driver");
let createPasswordPage;
let readyPage;
async function setupRainbowWallet(seed) {
const page = new page_1.PageObject();
const welcomePage = await page.opensInWindow(_1.Welcome);
if (seed) {
const importOrConnectPage = await welcomePage.importOrConnectAWallet();
const importPage = await importOrConnectPage.importWithASecretRecoveryPhraseOrPrivateKey();
const importSeedPage = await importPage.importFromASecretRecoveryPhrase();
await importSeedPage.enterSRP(seed);
const importSelectPage = await importSeedPage.importWalletGroup();
createPasswordPage = await importSelectPage.importWalletGroup();
await createPasswordPage.enterPassword();
await createPasswordPage.confirmPassword();
readyPage = await createPasswordPage.setPassword();
}
else {
const seedBackupPromptPage = await welcomePage.createANewWallet();
const revealSeedPage = await seedBackupPromptPage.revealYourRecoveryPhrase();
const requiredWords = await revealSeedPage.getRequiredWords();
const seedVerifyPage = await revealSeedPage.iveSavedTheseWords();
createPasswordPage = await seedVerifyPage.verify(requiredWords);
await createPasswordPage.enterPassword();
await createPasswordPage.confirmPassword();
readyPage = await createPasswordPage.setPassword();
}
const extensionString = await readyPage.getCurrentUrl();
const extensionURL = new URL(extensionString);
dapp_driver_1.DappDriver.Instance.Extension = `${extensionURL.protocol}//${extensionURL.host}`;
await readyPage.closeAndSwitchToMainWindow(page_1.PageObject);
}
exports.setupRainbowWallet = setupRainbowWallet;