UNPKG

@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
"use strict"; 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;