Files
homelab-monitor/e2e/tests/device-ratio.spec.ts
T
jhodgkin ee9b6d15cd
CI / web (push) Successful in 16s
CI / api (push) Successful in 22s
Add e2e coverage for the known/unknown device ratio
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-12 23:23:38 -06:00

24 lines
1023 B
TypeScript

import { test, expect } from "@playwright/test";
const USERNAME = process.env.LOCAL_USERNAME ?? "admin";
const PASSWORD = process.env.LOCAL_PASSWORD ?? "";
test("known/unknown ratio matches the actual badge counts", async ({ page }) => {
test.skip(!PASSWORD, "LOCAL_PASSWORD not set");
await page.goto("/");
await page.getByPlaceholder("Username").fill(USERNAME);
await page.getByPlaceholder("Password").fill(PASSWORD);
await page.getByRole("button", { name: "Sign in" }).click();
await expect(page.locator(".device-table tbody tr").first()).toBeVisible({ timeout: 15_000 });
const knownCount = await page.locator(".device-badge.known").count();
const unknownCount = await page.locator(".device-badge.unknown").count();
const ratioText = await page.locator(".device-ratio").textContent();
expect(ratioText).toBe(`${knownCount} known / ${unknownCount} unknown`);
const countText = await page.locator(".device-count").textContent();
expect(countText).toBe(`(${knownCount + unknownCount})`);
});