Files
Netcatty/domain/systemManagerPanelState.test.ts

38 lines
831 B
TypeScript

import assert from "node:assert/strict";
import test from "node:test";
import { resolveCapabilityPanelState } from "./systemManagerPanelState.ts";
test("keeps unavailable state visible while a known-missing capability is refreshed", () => {
assert.equal(
resolveCapabilityPanelState({
isActive: true,
ready: false,
capabilitiesKnown: true,
}),
"unavailable",
);
});
test("shows checking only before capabilities are known", () => {
assert.equal(
resolveCapabilityPanelState({
isActive: true,
ready: false,
capabilitiesKnown: false,
}),
"checking",
);
});
test("hides inactive capability panels", () => {
assert.equal(
resolveCapabilityPanelState({
isActive: false,
ready: false,
capabilitiesKnown: true,
}),
"hidden",
);
});