1
0
Fork 0
mirror of https://gitlab.com/bramw/baserow.git synced 2025-02-07 14:19:18 +00:00
bramw_baserow/e2e-tests/pages/baserowPage.ts
2023-07-05 16:01:03 +00:00

29 lines
664 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 authWithMiddleware(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}`
}
}