Spracherkennung für: .ts vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]
import { describe, expect, it } from "vitest";
import { isOpenClawManagedMatrixDevice, summarizeMatrixDeviceHealth } from "./device-health.js";
describe("matrix device health", () => {
it("detects OpenClaw-managed device names", () => {
expect(isOpenClawManagedMatrixDevice("OpenClaw Gateway")).toBe(true);
expect(isOpenClawManagedMatrixDevice("OpenClaw Debug")).toBe(true);
expect(isOpenClawManagedMatrixDevice("Element iPhone")).toBe(false);
expect(isOpenClawManagedMatrixDevice(null)).toBe(false);
});
it("summarizes stale OpenClaw-managed devices separately from the current device", () => {
const summary = summarizeMatrixDeviceHealth([
{
deviceId: "du314Zpw3A",
displayName: "OpenClaw Gateway",
current: true,
},
{
deviceId: "BritdXC6iL",
displayName: "OpenClaw Gateway",
current: false,
},
{
deviceId: "G6NJU9cTgs",
displayName: "OpenClaw Debug",
current: false,
},
{
deviceId: "phone123",
displayName: "Element iPhone",
current: false,
},
]);
expect(summary.currentDeviceId).toBe("du314Zpw3A");
expect(summary.currentOpenClawDevices).toEqual([
expect.objectContaining({ deviceId: "du314Zpw3A" }),
]);
expect(summary.staleOpenClawDevices).toEqual([
expect.objectContaining({ deviceId: "BritdXC6iL" }),
expect.objectContaining({ deviceId: "G6NJU9cTgs" }),
]);
});
});
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet am 2026-04-27)
¤
*© Formatika GbR, Deutschland