mirror of
https://github.com/coder/coder.git
synced 2026-09-24 15:04:27 +08:00
This brings an initial E2E test (really, an integration test - it's only running the server locally, as opposed to against a deployment - but it'd be easy to point playwright to a deployment). Demo gif:  This test exercises a minimal flow for login: - Run the `coderd` binary to start a server on 3000 - Create an initial user as part of setup - Go through the login flow and verify we land on the projects page It will be useful to have to ensure that #360 doesn't introduce a regression in the login flow Future E2E tests that would be useful: - Create a project & verify it shows in the UI - Create a workspace and verify it shows in the UI
18 lines
398 B
TypeScript
18 lines
398 B
TypeScript
import { Page } from "@playwright/test"
|
|
|
|
export abstract class BasePom {
|
|
protected readonly baseURL: string | undefined
|
|
protected readonly path: string
|
|
protected readonly page: Page
|
|
|
|
constructor(baseURL: string | undefined, path: string, page: Page) {
|
|
this.baseURL = baseURL
|
|
this.path = path
|
|
this.page = page
|
|
}
|
|
|
|
get url(): string {
|
|
return this.baseURL + this.path
|
|
}
|
|
}
|