49 lines
1.6 KiB
TypeScript
49 lines
1.6 KiB
TypeScript
import { Given, Then, When } from "@wdio/cucumber-framework";
|
|
import { seedPhrase } from "../helpers/seed-phrase.js";
|
|
import AlertModal from "../screen-objects/components/alert.modal.js";
|
|
import SeedPhraseGenerateScreen from "../screen-objects/seed-phrase/seed-phrase-generate.screen.js";
|
|
import SeedPhraseVerifyScreen from "../screen-objects/seed-phrase/seed-phrase-verify.screen.js";
|
|
|
|
export let seedPhraseWords: string[] = [];
|
|
|
|
export async function generateSeedPhraseOf() {
|
|
await SeedPhraseGenerateScreen.viewSeedPhraseButton.click();
|
|
seedPhraseWords = await seedPhrase().save();
|
|
await SeedPhraseGenerateScreen.termsAndConditionsCheckbox.click();
|
|
await SeedPhraseGenerateScreen.continueButton.scrollIntoView();
|
|
await SeedPhraseGenerateScreen.continueButton.click();
|
|
await AlertModal.clickConfirmButtonOf(SeedPhraseGenerateScreen.alertModal);
|
|
await SeedPhraseVerifyScreen.loads();
|
|
}
|
|
|
|
Given(/^user Seed Phrase Verify$/, async function () {
|
|
await generateSeedPhraseOf();
|
|
await seedPhrase().select(seedPhraseWords);
|
|
await SeedPhraseVerifyScreen.continueButton.click();
|
|
});
|
|
|
|
Given(
|
|
/^user continue after choose and save (\d+) words seed phrase$/,
|
|
async function () {
|
|
await generateSeedPhraseOf();
|
|
}
|
|
);
|
|
|
|
When(
|
|
/^user select words from his seed phrase on Seed Phrase Verify screen$/,
|
|
async function () {
|
|
await seedPhrase().select(seedPhraseWords);
|
|
}
|
|
);
|
|
|
|
When(
|
|
/^user tap Continue button on Seed Phrase Verify screen$/,
|
|
async function () {
|
|
await SeedPhraseVerifyScreen.continueButton.click();
|
|
}
|
|
);
|
|
|
|
Then(/^user can see Seed Phrase Verify screen$/, async function () {
|
|
await SeedPhraseVerifyScreen.loads();
|
|
});
|