browsertrix/frontend/tests/login.spec.ts
Emma Segal-Grossman b1e2f1b325
Add ESLint rules for import ordering (#1608)
Follow-up from
https://github.com/webrecorder/browsertrix-cloud/pull/1546#discussion_r1529001599
(cc @SuaYoo)

- Adds `eslint-plugin-import-x` and
`@ianvs/prettier-plugin-sort-imports` and configures rules for them both
so imports get sorted on format & on lint.
- Runs both on everything!
2024-03-18 21:50:02 -04:00

28 lines
907 B
TypeScript

import { test } from "@playwright/test";
import { chromium } from "playwright";
test("test", async ({ baseURL }) => {
const browser = await chromium.launch({ headless: true });
const context = await browser.newContext();
const page = await context.newPage();
try {
await page.goto(baseURL!);
await page.waitForLoadState("load");
await page.waitForSelector('input[name="username"]');
await page.click('input[name="username"]');
await page.fill('input[name="username"]', "dev@webrecorder.net");
await page.click('input[name="password"]');
const devPassword = process.env.DEV_PASSWORD;
if (!devPassword) {
throw new Error(
"DEV_PASSWORD environment variable is not defined or null.",
);
}
await page.fill('input[name="password"]', devPassword);
await page.click('a:has-text("Log In")');
} finally {
await browser.close();
}
});