35 lines
1.6 KiB
TypeScript
35 lines
1.6 KiB
TypeScript
import { Given } from "@wdio/cucumber-framework";
|
|
import { faker } from "@faker-js/faker";
|
|
import { seedPhrase } from "../helpers/seed-phrase.js";
|
|
import {
|
|
generateSeedPhraseOf,
|
|
seedPhraseWords,
|
|
} from "../steps-definitions/seed-phrase-verify.steps.js";
|
|
import AlertModal from "../screen-objects/components/alert.modal.js";
|
|
import Assert from "../helpers/assert.js";
|
|
import CreatePasswordScreen from "../screen-objects/create-password.screen.js";
|
|
import OnboardingScreen from "../screen-objects/onboarding.screen.js";
|
|
import PasscodeScreen from "../screen-objects/passcode.screen.js";
|
|
import SsiAgentDetailsScreen from "../screen-objects/ssi-agent-details.screen.js";
|
|
import VerifySeedPhraseScreen from "../screen-objects/seed-phrase/seed-phrase-verify.screen.js";
|
|
import WelcomeModal from "../screen-objects/components/welcome.modal.js";
|
|
|
|
|
|
Given(/^user is onboarded with skipped password creation$/, async function () {
|
|
await OnboardingScreen.tapOnGetStartedButton();
|
|
await PasscodeScreen.enterPasscode(
|
|
(this.passcode = await PasscodeScreen.createAndEnterRandomPasscode())
|
|
);
|
|
await CreatePasswordScreen.skipButton.click();
|
|
await AlertModal.clickConfirmButtonOf(CreatePasswordScreen.alertModal);
|
|
await generateSeedPhraseOf();
|
|
await seedPhrase().select(seedPhraseWords);
|
|
await VerifySeedPhraseScreen.continueButton.click();
|
|
await SsiAgentDetailsScreen.tapOnValidatedButton();
|
|
this.userName = faker.person.firstName();
|
|
await WelcomeModal.nameInput.setValue(this.userName);
|
|
await WelcomeModal.confirmButton.waitForClickable();
|
|
await WelcomeModal.confirmButton.click();
|
|
await Assert.toast(`Welcome, ${this.userName}!`)
|
|
});
|