snapme
Publicrelay.spec.ts
import { expect, test } from "@playwright/test"
import { matikanGesture } from "./helpers"
/* M8 (SE-01 sampai SE-09): Strip Estafet. Backend Cloudflare sudah dibongkar,
jadi tidak ada estafet yang tersimpan: spek ini memeriksa halaman /r yang
selalu menjawab 404 dan tidak diindeks. Alur estafet penuh tidak bisa
dijalankan lagi tanpa server. */
test.beforeEach(async ({ page }) => {
await matikanGesture(page)
})
test("halaman estafet yang tidak ada menjawab 404 dan tidak diindeks", async ({
page,
}) => {
/* Di server pengembangan yang baru dinyalakan, kompilasi rute bisa memicu
muat ulang halaman setelah `goto`; asersinya diulang supaya uji ini tidak
bergantung pada itu. */
await expect(async () => {
const response = await page.goto("/r/tidakada1234")
expect(response?.status()).toBe(404)
await expect(page.getByText("Halaman tidak ditemukan.")).toBeVisible({
timeout: 5_000,
})
}).toPass({ timeout: 60_000 })
})