add playwright tests
This commit is contained in:
@@ -0,0 +1,20 @@
|
||||
import { Page, expect } from "@playwright/test";
|
||||
|
||||
/** Registers a fresh account and lands on the lists page. */
|
||||
export async function registerAndLogin(page: Page, email: string) {
|
||||
await page.goto("/register");
|
||||
await page.fill("#display-name", "Test User");
|
||||
await page.fill("#email", email);
|
||||
await page.fill("#password", "a-strong-password");
|
||||
await page.click('button[type="submit"]');
|
||||
await expect(page).toHaveURL(/\/lists/);
|
||||
}
|
||||
|
||||
/** Creates a meal with the given name and markdown description. */
|
||||
export async function createMeal(page: Page, name: string, description: string) {
|
||||
await page.goto("/meals/new");
|
||||
await page.fill("#meal-name", name);
|
||||
await page.fill("#meal-description", description);
|
||||
await page.click('button:has-text("Save meal")');
|
||||
await expect(page).toHaveURL(/\/meals\/\d+/);
|
||||
}
|
||||
Reference in New Issue
Block a user