1
0
Fork 0
mirror of https://gitlab.com/bramw/baserow.git synced 2025-02-06 13:50:10 +00:00
bramw_baserow/e2e-tests/pages/baserowPage.ts
2024-11-14 12:30:42 +00:00

29 lines
666 B
TypeScript

import { Page, expect } from "@playwright/test";
import { baserowConfig } from "../playwright.config";
import { User } from "../fixtures/user";
export class BaserowPage {
readonly page: Page;
readonly baseUrl = baserowConfig.PUBLIC_WEB_FRONTEND_URL;
pageUrl: string;
constructor(page: Page) {
this.page = page;
}
async authenticate(user: User) {
await this.page.goto(`${this.baseUrl}?token=${user.refreshToken}`);
}
async goto() {
await this.page.goto(this.getFullUrl());
}
async checkOnPage() {
await expect(this.page.url()).toBe(this.getFullUrl());
}
getFullUrl() {
return `${this.baseUrl}/${this.pageUrl}`;
}
}