Files
2025-05-28 09:55:51 +08:00

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}!`)
});