21 lines
818 B
TypeScript
21 lines
818 B
TypeScript
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+/);
|
|
}
|