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

TW-1449 Import wallet flow #1179

Merged
Merged
10 changes: 5 additions & 5 deletions e2e/src/page-objects/pages/importing-existing-wallet.page.ts
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
import { ImportFromSeedPhraseSelectors } from 'src/app/pages/NewWallet/import/ImportSeedPhrase/ImportFromSeedPhrase.selectors';
import { ImportSeedFormSelectors } from 'src/app/templates/ImportSeedForm/selectors';

import { Page } from '../../classes/page.class';
import { clearDataFromCurrentInput } from '../../utils/input-data.utils';
import { createPageElement, findElements } from '../../utils/search.utils';

export class ImportExistingWalletPage extends Page {
nextButton = createPageElement(ImportFromSeedPhraseSelectors.nextButton);
wordInput = createPageElement(ImportFromSeedPhraseSelectors.wordInput);
nextButton = createPageElement(ImportSeedFormSelectors.nextButton);
wordInput = createPageElement(ImportSeedFormSelectors.wordInput);

async isVisible() {
await this.nextButton.waitForDisplayed();
Expand All @@ -15,7 +15,7 @@ export class ImportExistingWalletPage extends Page {

async enterSeedPhrase(seedPhrase: string) {
const wordsArray = seedPhrase.split(' ');
const wordsInputs = await findElements(ImportFromSeedPhraseSelectors.wordInput);
const wordsInputs = await findElements(ImportSeedFormSelectors.wordInput);

for (let i = 0; i < wordsArray.length; i++) {
const word = wordsArray[i];
Expand All @@ -26,7 +26,7 @@ export class ImportExistingWalletPage extends Page {
}

async clearSeedPhrase() {
const wordsInputs = await findElements(ImportFromSeedPhraseSelectors.wordInput);
const wordsInputs = await findElements(ImportSeedFormSelectors.wordInput);

for (let i = 0; i < wordsInputs.length; i++) {
const input = wordsInputs[i];
Expand Down
14 changes: 6 additions & 8 deletions e2e/src/page-objects/pages/setWalletPassword.page.ts
Original file line number Diff line number Diff line change
@@ -1,21 +1,19 @@
import { setWalletPasswordSelectors } from 'src/app/pages/NewWallet/setWalletPassword/SetWalletPassword.selectors';
import { createPasswordSelectors } from 'src/app/templates/CreatePasswordForm/selectors';

import { Page } from '../../classes/page.class';
import { createPageElement } from '../../utils/search.utils';

export class setWalletPage extends Page {
passwordField = createPageElement(setWalletPasswordSelectors.passwordField);
repeatPasswordField = createPageElement(setWalletPasswordSelectors.repeatPasswordField);
analyticsCheckbox = createPageElement(setWalletPasswordSelectors.analyticsCheckBox);
acceptTerms = createPageElement(setWalletPasswordSelectors.acceptTermsCheckbox);
importButton = createPageElement(setWalletPasswordSelectors.importButton);
createButton = createPageElement(setWalletPasswordSelectors.createButton);
passwordField = createPageElement(createPasswordSelectors.passwordField);
repeatPasswordField = createPageElement(createPasswordSelectors.repeatPasswordField);
analyticsCheckbox = createPageElement(createPasswordSelectors.analyticsCheckBox);
importButton = createPageElement(createPasswordSelectors.importButton);
createButton = createPageElement(createPasswordSelectors.createButton);

async isVisible() {
await this.passwordField.waitForDisplayed();
await this.repeatPasswordField.waitForDisplayed();
await this.analyticsCheckbox.waitForDisplayed();
await this.acceptTerms.waitForDisplayed();
await this.createButton.waitForDisplayed();
}
}
2 changes: 0 additions & 2 deletions e2e/src/page-objects/pages/settings.page.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ export class SettingsPage extends Page {
revealSeedPhraseButton = createPageElement(SettingsSelectors.revealSeedPhraseButton);
dappsButton = createPageElement(SettingsSelectors.dAppsButton);
networksButton = createPageElement(SettingsSelectors.networksButton);
activateAccountButton = createPageElement(SettingsSelectors.activateAccountButton);
removeAccountButton = createPageElement(SettingsSelectors.removeAccountButton);
aboutButton = createPageElement(SettingsSelectors.aboutButton);

Expand All @@ -23,7 +22,6 @@ export class SettingsPage extends Page {
await this.revealSeedPhraseButton.waitForDisplayed();
await this.dappsButton.waitForDisplayed();
await this.networksButton.waitForDisplayed();
await this.activateAccountButton.waitForDisplayed();
await this.removeAccountButton.waitForDisplayed();
await this.aboutButton.waitForDisplayed();
}
Expand Down
1 change: 0 additions & 1 deletion e2e/src/tests/import-wallet.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@ describeScenario('Import Wallet', () => {

await Pages.SetWallet.passwordField.fill(envVars.DEFAULT_PASSWORD);
await Pages.SetWallet.repeatPasswordField.fill(envVars.DEFAULT_PASSWORD);
await Pages.SetWallet.acceptTerms.click();
await Pages.SetWallet.importButton.click();

await Pages.NewsletterModal.closeButton.click();
Expand Down
2 changes: 1 addition & 1 deletion jest.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
*/

const config = {
testMatch: [ "**/__tests__/**/*.[jt]s?(x)", "src/?(*.)+(spec|test).[jt]s?(x)" ],
testMatch: [ "**/__tests__/**/*.[jt]s?(x)", "**/*.@(spec|test).[jt]s?(x)", "!**/e2e/**" ],
coverageProvider: 'v8',
// To have Jest respect `baseUrl`:
moduleDirectories: ['node_modules', 'src'],
Expand Down
120 changes: 2 additions & 118 deletions public/_locales/de/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,6 @@
"importAccount": {
"message": "Konto importieren"
},
"faucetFileTitle": {
"message": "Faucet-Datei"
},
"faucetFile": {
"message": "Faucet-Datei"
},
"settings": {
"message": "Einstellungen"
},
Expand Down Expand Up @@ -237,12 +231,6 @@
"message": "CoinSwitch verwenden",
"description": "CoinSwitch = https://coinswitch.co/"
},
"tezosFaucet": {
"message": "Tezos Faucet"
},
"tezosFaucetAlpha": {
"message": "Tezos Faucet (Alpha)"
},
"depositToWallet": {
"message": "Zahlen Sie in Ihre Wallet ein"
},
Expand Down Expand Up @@ -360,17 +348,14 @@
"message": "Symbol-URL"
},
"optionalComment": {
"message": "(optional)"
"message": "Optional"
},
"iconURLInputDescription": {
"message": "Bild-URL für das Vermögenswert-Logo."
},
"invalidAddress": {
"message": "Ungültige Adresse"
},
"contractNotExistOnNetwork": {
"message": "Dieser Smart-Kontrakt existiert nicht im aktuellen Netzwerk"
},
"onlyKTContractAddressAllowed": {
"message": "Nur KT... Vertragsadresse erlaubt",
"description": "KT not translated"
Expand All @@ -392,15 +377,6 @@
}
}
},
"defaultManagedKTAccountName": {
"message": "Verwaltetes KT $accountNumber$",
"description": "KT not translated",
"placeholders": {
"accountNumber": {
"content": "$1"
}
}
},
"defaultWatchOnlyAccountName": {
"message": "Nur ansehen $accountNumber$",
"placeholders": {
Expand Down Expand Up @@ -588,21 +564,9 @@
"mnemonic": {
"message": "Gedächtnisstütze"
},
"fundraiser": {
"message": "Geldbeschaffer"
},
"privateKeyInputDescription": {
"message": "Der geheime Schlüssel des Kontos, das Sie importieren möchten."
},
"privateKeyInputPlaceholder": {
"message": "z. B. edsk3wfiPMu... | 0xL4mp3Ty..."
},
"password": {
"message": "Passwort"
},
"isPrivateKeyEncrypted": {
"message": "Ist Ihr privater Schlüssel verschlüsselt?"
},
"customDerivationPath": {
"message": "Benutzerdefinierter Ableitungspfad"
},
Expand Down Expand Up @@ -647,14 +611,6 @@
"smthWentWrong": {
"message": "Etwas ist schief gelaufen"
},
"faucetFileInputPrompt": {
"message": "Ziehen Sie eine Datei per Drag & Drop oder wählen Sie sie manuell aus, indem Sie auf den unteren Bereich klicken. Sie können sie von $link$ herunterladen.",
"placeholders": {
"link": {
"content": "$1"
}
}
},
"processing": {
"message": "Wird verarbeitet..."
},
Expand Down Expand Up @@ -711,12 +667,6 @@
"message": "In diesem Abschnitt können Sie benutzerdefinierte Tezos-Netzwerke hinzufügen oder löschen.",
"description": "Tezos = blockchain name (https://tezos.com/)"
},
"activateAccount": {
"message": "Konto aktivieren"
},
"activateAccountDescription": {
"message": "Dies kann für ICO/Geldgeber- oder Testnet-Faucet-Konten erforderlich sein."
},
"removeAccount": {
"message": "Konto entfernen"
},
Expand Down Expand Up @@ -755,7 +705,7 @@
"message": "Bestehende Wallet importieren"
},
"importExistingWalletDescription": {
"message": "Haben Sie bereits eine Wallet? Importieren Sie sie mit Ihrer Seed-Phrase oder verschlüsselten Keystore-Datei"
"message": "Haben Sie bereits eine Wallet? Importieren Sie sie mit Ihrer Seed-Phrase"
},
"links": {
"message": "Links"
Expand All @@ -775,33 +725,6 @@
"contact": {
"message": "Kontakt"
},
"accountAlreadyActivated": {
"message": "Ihr Konto ist bereits aktiviert."
},
"accountActivated": {
"message": "Ihr Konto wurde erfolgreich aktiviert!"
},
"failureSecretMayBeInvalid": {
"message": "Fehlgeschlagen. Dies kann passieren, weil das angegebene Geheimnis ungültig ist"
},
"accountToBeActivated": {
"message": "Konto muss aktiviert werden."
},
"ifYouWantToActivateAnotherAccount": {
"message": "Wenn Sie ein anderes Konto aktivieren möchten, wählen Sie es bitte in der oberen rechten Dropdown-Liste aus."
},
"activateAccountSecret": {
"message": "Geheimnis"
},
"activateAccountSecretDescription": {
"message": "'Geheimnis'-Feld von Geldgeber-Konto oder Faucet"
},
"activateAccountSecretPlaceholder": {
"message": "z. B. n4hs7sd3..."
},
"activate": {
"message": "Aktivieren"
},
"minimalFeeDescription": {
"message": "Minimal"
},
Expand Down Expand Up @@ -1036,24 +959,6 @@
"file": {
"message": "Datei"
},
"keystoreFile": {
"message": "Keystore-Datei"
},
"keystoreFileFieldDescription": {
"message": "Importieren Sie Ihre Wallet aus einer verschlüsselten Keystore-Datei (.tez)."
},
"filePassword": {
"message": "Dateipasswort"
},
"filePasswordInputDescription": {
"message": "Bitte geben Sie ein Passwort für die Keystore-Datei ein"
},
"fileInputPrompt": {
"message": "Wählen Sie eine Datei aus oder ziehen Sie sie hierher"
},
"useKeystorePassword": {
"message": "Dateipasswort als Erweiterungspasswort verwenden"
},
"create": {
"message": "Erstellen"
},
Expand Down Expand Up @@ -1469,9 +1374,6 @@
"disabledForWatchOnlyAccount": {
"message": "Deaktiviert für nur anzuzeigendes Konto"
},
"activationOperationType": {
"message": "Aktivierung"
},
"youAreNotContractManager": {
"message": "Sie sind kein Kontraktmanager"
},
Expand All @@ -1484,9 +1386,6 @@
"contractAddressInputPlaceholder": {
"message": "z. B. KT1a9w1S7hN5s..."
},
"addKnownManagedContract": {
"message": "Bekannten verwalteten Kontrakt hinzufügen"
},
"clickOnContractToImport": {
"message": "Klicken Sie auf den Kontrakt, den Sie importieren möchten."
},
Expand Down Expand Up @@ -1538,9 +1437,6 @@
"analyticsSettingsDescription": {
"message": "Hier können Sie den Versand anonymer Analysen konfigurieren, die uns helfen, das Produkt zu verbessern."
},
"managedContract": {
"message": "Verwalteter Kontrakt"
},
"referredByTokenContractNotFound": {
"message": "Der Kontrakt $address$, auf den der Token-Kontrakt verweist, wurde nicht gefunden.",
"placeholders": {
Expand All @@ -1566,9 +1462,6 @@
}
}
},
"invalidManagedContract": {
"message": "Ungültig verwalteter Kontrakt"
},
"someMethodNotDefinedInContract": {
"message": "Die Methode '$name$' ist im Kontrakt nicht definiert.",
"placeholders": {
Expand Down Expand Up @@ -1736,15 +1629,6 @@
"invalidJsonInput": {
"message": "Ungültige JSON"
},
"notFaucetJson": {
"message": "Kein Faucet-JSON"
},
"faucetJson": {
"message": "Faucet-JSON"
},
"faucetJsonDescription": {
"message": "Sie können JSON hier einfügen, anstatt eine Datei hinzuzufügen"
},
"unknownErrorFromRPC": {
"message": "Fehler beim Senden der Anfrage an $url$. Ungültige Anfrage bereitgestellt oder RPC-Knoten ist vorübergehend nicht erreichbar.",
"placeholders": {
Expand Down
Loading
Loading