64 lines
1.8 KiB
TypeScript
64 lines
1.8 KiB
TypeScript
import { Given, Then, When } from "@wdio/cucumber-framework";
|
|
import { expect } from "expect-webdriverio";
|
|
import { seedPhrase } from "../helpers/seed-phrase.js";
|
|
import SeedPhraseGenerateScreen from "../screen-objects/seed-phrase/seed-phrase-generate.screen.js";
|
|
|
|
export let seedPhraseWords: string[] = [];
|
|
|
|
Given(
|
|
/^user choose and save words seed phrase$/,
|
|
async function () {
|
|
await SeedPhraseGenerateScreen.viewSeedPhraseButton.click();
|
|
seedPhraseWords = await seedPhrase().save();
|
|
}
|
|
);
|
|
|
|
Given(
|
|
/^tap agree to the Terms and Conditions checkbox on Seed Phrase Generate screen$/,
|
|
async function () {
|
|
await SeedPhraseGenerateScreen.termsAndConditionsCheckbox.click();
|
|
}
|
|
);
|
|
|
|
Given(
|
|
/^user tap Terms of Use link on Seed Phrase Generate screen$/,
|
|
async function () {
|
|
await SeedPhraseGenerateScreen.termsOfUseLink.click();
|
|
}
|
|
);
|
|
|
|
Given(
|
|
/^user tap Privacy Policy link on Seed Phrase Generate screen$/,
|
|
async function () {
|
|
await SeedPhraseGenerateScreen.privacyPolicyLink.click();
|
|
}
|
|
);
|
|
|
|
Given(
|
|
/^user tap View Seed Phrase button on Seed Phrase Generate screen$/,
|
|
async function () {
|
|
await SeedPhraseGenerateScreen.viewSeedPhraseButton.click();
|
|
}
|
|
);
|
|
|
|
When(
|
|
/^user tap Continue button Seed Phrase Generate screen$/,
|
|
async function () {
|
|
await SeedPhraseGenerateScreen.continueButton.scrollIntoView();
|
|
await SeedPhraseGenerateScreen.continueButton.click();
|
|
}
|
|
);
|
|
|
|
Then(/^user can see Seed Phrase Generate screen$/, async function () {
|
|
await SeedPhraseGenerateScreen.loads();
|
|
});
|
|
|
|
Then(
|
|
/^user can see (\d+) words seed phrase list on Seed Phrase Generate screen$/,
|
|
async function (phraseLength: number) {
|
|
await expect(
|
|
await SeedPhraseGenerateScreen.seedPhraseContainerChildren.length
|
|
).toEqual(phraseLength);
|
|
}
|
|
);
|