2024-10-28 19:44:50 +01:00
|
|
|
import {test} from "@playwright/test";
|
2024-10-31 16:53:23 +01:00
|
|
|
import {registerWithPasskey, registerWithPassword} from './register';
|
2024-11-13 19:48:25 +01:00
|
|
|
import {loginScreenExpect} from "./login";
|
2024-10-31 16:53:23 +01:00
|
|
|
import {removeUserByUsername} from './zitadel';
|
|
|
|
|
import path from 'path';
|
|
|
|
|
import dotenv from 'dotenv';
|
|
|
|
|
|
|
|
|
|
// Read from ".env" file.
|
|
|
|
|
dotenv.config({path: path.resolve(__dirname, '.env.local')});
|
2024-10-28 19:44:50 +01:00
|
|
|
|
|
|
|
|
test("register with password", async ({page}) => {
|
2024-11-13 19:48:25 +01:00
|
|
|
const username = "register-password@example.com"
|
2024-10-28 19:44:50 +01:00
|
|
|
const password = "Password1!"
|
2024-10-31 16:53:23 +01:00
|
|
|
const firstname = "firstname"
|
|
|
|
|
const lastname = "lastname"
|
|
|
|
|
|
|
|
|
|
await removeUserByUsername(username)
|
|
|
|
|
await registerWithPassword(page, firstname, lastname, username, password, password)
|
2024-11-13 19:48:25 +01:00
|
|
|
await loginScreenExpect(page, firstname + " " + lastname);
|
2024-10-31 16:53:23 +01:00
|
|
|
});
|
|
|
|
|
|
|
|
|
|
test("register with passkey", async ({page}) => {
|
2024-11-13 19:48:25 +01:00
|
|
|
const username = "register-passkey@example.com"
|
2024-10-31 16:53:23 +01:00
|
|
|
const firstname = "firstname"
|
|
|
|
|
const lastname = "lastname"
|
|
|
|
|
|
|
|
|
|
await removeUserByUsername(username)
|
|
|
|
|
await registerWithPasskey(page, firstname, lastname, username)
|
2024-11-13 19:48:25 +01:00
|
|
|
await loginScreenExpect(page, firstname + " " + lastname);
|
2024-10-28 19:44:50 +01:00
|
|
|
});
|