mirror of
https://github.com/penpot/penpot.git
synced 2025-05-01 22:26:20 +02:00
♻️ Refactor login POM logged out user intercept
This commit is contained in:
parent
3e6b34c563
commit
6d82f41e43
2 changed files with 7 additions and 5 deletions
|
@ -1,10 +1,6 @@
|
||||||
import { BasePage } from "./BasePage";
|
import { BasePage } from "./BasePage";
|
||||||
|
|
||||||
export class LoginPage extends BasePage {
|
export class LoginPage extends BasePage {
|
||||||
static async initWithLoggedOutUser(page) {
|
|
||||||
await BasePage.mockRPC(page, "get-profile", "get-profile-anonymous.json");
|
|
||||||
}
|
|
||||||
|
|
||||||
constructor(page) {
|
constructor(page) {
|
||||||
super(page);
|
super(page);
|
||||||
this.loginButton = page.getByRole("button", { name: "Login" });
|
this.loginButton = page.getByRole("button", { name: "Login" });
|
||||||
|
@ -24,6 +20,10 @@ export class LoginPage extends BasePage {
|
||||||
await this.loginButton.click();
|
await this.loginButton.click();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async initWithLoggedOutUser() {
|
||||||
|
await this.mockRPC("get-profile", "get-profile-anonymous.json");
|
||||||
|
}
|
||||||
|
|
||||||
async setupLoggedInUser() {
|
async setupLoggedInUser() {
|
||||||
await this.mockRPC("get-profile", "logged-in-user/get-profile-logged-in.json");
|
await this.mockRPC("get-profile", "logged-in-user/get-profile-logged-in.json");
|
||||||
await this.mockRPC("get-teams", "logged-in-user/get-teams-default.json");
|
await this.mockRPC("get-teams", "logged-in-user/get-teams-default.json");
|
||||||
|
|
|
@ -2,7 +2,9 @@ import { test, expect } from "@playwright/test";
|
||||||
import { LoginPage } from "../pages/LoginPage";
|
import { LoginPage } from "../pages/LoginPage";
|
||||||
|
|
||||||
test.beforeEach(async ({ page }) => {
|
test.beforeEach(async ({ page }) => {
|
||||||
await LoginPage.initWithLoggedOutUser(page);
|
const login = new LoginPage(page);
|
||||||
|
await login.initWithLoggedOutUser();
|
||||||
|
|
||||||
await page.goto("/#/auth/login");
|
await page.goto("/#/auth/login");
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue