← Files LogForgeARCHIVED FILE

examples/checkout/test-browser.mjs

726 Bytes · Nov 14, 2026 · 01:15 UTC

↓ Download file

import assert from "node:assert/strict";
import { createRequire } from "node:module";
const require = createRequire(import.meta.url);
const { chromium } = require(process.env.LOGFORGE_PLAYWRIGHT_PATH || "playwright");
const browser = await chromium.launch({ headless: true });
try {
  const page = await browser.newPage();
  const errors = [];
  page.on("pageerror", error => errors.push(error.message));
  await page.goto("http://127.0.0.1:38500");
  await page.getByRole("button", { name: "Place order" }).click();
  await page.locator('#status[data-ready="true"]').waitFor();
  assert.equal(await page.locator("#status").textContent(), "Order 1 saved");
  assert.deepEqual(errors, []);
} finally { await browser.close(); }

SHA-256: 59fe10f1e73ef8eabc7a51430fcd44612263a0f8fd662f456895ae776355fcc3