import {test as base} from "@playwright/test"; import {OtpType, PasswordUserWithOTP} from './user'; import path from 'path'; import dotenv from 'dotenv'; import {loginScreenExpect, loginWithPassword} from "./login"; import {startSink} from "./otp"; // Read from ".env" file. dotenv.config({path: path.resolve(__dirname, '.env.local')}); const test = base.extend<{ user: PasswordUserWithOTP }>({ user: async ({page}, use) => { const user = new PasswordUserWithOTP({ email: "otp_sms@example.com", firstName: "first", lastName: "last", password: "Password1!", organization: "", type: OtpType.sms, }); await user.ensure(page); await use(user); }, }); test("username, password and otp login", async ({user, page}) => { //const server = startSink() await loginWithPassword(page, user.getUsername(), user.getPassword()) await loginScreenExpect(page, user.getFullName()); //server.close() });