remove no gpu for chrome, fix pending purgatory people showing up in metrics

This commit is contained in:
KingKDot
2026-06-05 09:34:38 -05:00
parent 1c04c3da78
commit 33bbb52a24
3 changed files with 67 additions and 4 deletions
+51 -1
View File
@@ -1,6 +1,6 @@
import { afterAll, describe, expect, test } from "bun:test";
import { db } from "./db/connection";
import { deleteClientRow, listClients, setClientBookmark, setClientTag, upsertClientRow } from "./db";
import { deleteClientRow, getClientMetricsSummary, listClients, setClientBookmark, setClientTag, upsertClientRow } from "./db";
const createdClientIds: string[] = [];
@@ -142,6 +142,56 @@ describe("client list ordering", () => {
});
});
describe("client metrics summary", () => {
test("operating system breakdown excludes purgatory clients", () => {
try {
const prefix = `metrics-purgatory-${Date.now().toString(36)}`;
const approvedOs = `${prefix}-approved-os`;
const pendingOs = `${prefix}-pending-os`;
const before = getClientMetricsSummary();
upsertClientRow({
id: `${prefix}-approved`,
hwid: `${prefix}-approved`,
role: "client",
host: "approved-host",
os: approvedOs,
arch: "amd64",
version: "1.0.0",
user: "tester",
country: "US",
lastSeen: Date.now(),
online: 1,
enrollmentStatus: "approved",
});
createdClientIds.push(`${prefix}-approved`);
upsertClientRow({
id: `${prefix}-pending`,
hwid: `${prefix}-pending`,
role: "client",
host: "pending-host",
os: pendingOs,
arch: "amd64",
version: "1.0.0",
user: "tester",
country: "US",
lastSeen: Date.now(),
online: 0,
enrollmentStatus: "pending",
});
createdClientIds.push(`${prefix}-pending`);
const after = getClientMetricsSummary();
expect(after.byOS[approvedOs]).toBe((before.byOS[approvedOs] || 0) + 1);
expect(after.byOS[pendingOs] || 0).toBe(before.byOS[pendingOs] || 0);
} finally {
cleanupCreatedClients();
}
});
});
describe("client search index", () => {
function getSearchIndexRow(id: string) {
return db