Files
buzz/tests/main.spec.ts
T
2025-11-27 12:12:21 -05:00

44 lines
1.4 KiB
TypeScript
Executable File

import { expect, test } from "@playwright/test";
const BASE_URL = "http://localhost:3000";
test("has title", async ({ page }) => {
await page.goto(BASE_URL);
// Expect a title "to contain" a substring.
await expect(page).toHaveTitle(/เกนชินไม่ใช่เกมมือถือ/);
});
test("artifact link", async ({ page }) => {
await page.goto(BASE_URL);
await page.getByText("เสือกไอดีชาวบ้าน").click();
await expect(page.getByAltText("เสือกไอดีชาวบ้าน")).toBeVisible();
});
test("tierlist public", async ({ page }) => {
await page.goto(BASE_URL);
await page.getByText("จัดเทียร์ลิสต์", { exact: true }).click();
await page.getByText("5.7b").click();
// This feature has been removed.
// const viewportSize = page.viewportSize();
// const isMobile = viewportSize && viewportSize.width < 768;
// if (isMobile) {
// await expect(page.getByText("โปรดปรับจอเป็นแนวนอน")).toBeVisible({
// timeout: 15000,
// });
// // rotate phone
// await page.setViewportSize({
// height: viewportSize.width,
// width: viewportSize.height,
// });
// }
await expect(page.getByAltText("Disclaimer")).toBeVisible({ timeout: 15000 });
await page.getByRole("button", { name: "Close Disclaimer" }).click();
await expect(page.getByAltText("Disclaimer")).toBeHidden();
});