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