// SPDX-FileCopyrightText: 2026 Stan Grams // // SPDX-License-Identifier: GPL-2.0-or-later import assert from "node:assert/strict"; import { chromium } from "playwright-core"; import { startBrowser, startWebFixture } from "./web-fixture.mjs"; // page.evaluate callbacks run in the browser, not in this Node process. /* global document, getComputedStyle */ const fixture = await startWebFixture(); const { selectedRigs } = fixture; const { browser, page, runtimeErrors } = await startBrowser(chromium); try { await page.goto(`${fixture.origin}/`, { waitUntil: "domcontentloaded" }); await page.waitForTimeout(500); assert.deepEqual(runtimeErrors, []); await page.locator("#content").waitFor({ state: "visible" }); assert.equal(await page.locator("#auth-gate").isVisible(), false); assert.equal(await page.locator("#tab-main").isVisible(), true); await page.locator("summary", { hasText: "Audio controls" }).click(); assert.equal(await page.locator("#rx-audio-btn").count(), 1); // Mode is a button group over a hidden