b7fea83ed6
Deliver the initial local bridge, Noctalia v4/v5 adapters, desktop client, service unit, tests, and implementation documentation for persistent Pi status and control.
22 lines
879 B
JavaScript
22 lines
879 B
JavaScript
import assert from "node:assert/strict";
|
|
import { readFile } from "node:fs/promises";
|
|
import test from "node:test";
|
|
|
|
test("ships a v5 Noctalia compatibility launcher instead of a primary panel", async () => {
|
|
const [manifest, bridge] = await Promise.all([
|
|
readFile("noctalia-v5-plugin/pi-status-bridge/plugin.toml", "utf8"),
|
|
readFile("noctalia-v5-plugin/pi-status-bridge/bridge.luau", "utf8"),
|
|
]);
|
|
|
|
assert.doesNotMatch(manifest, /\[\[panel\]\]/);
|
|
assert.match(manifest, /entry = "bridge\.luau"/);
|
|
assert.match(bridge, /PI_STATUS_UI_BINARY/);
|
|
assert.match(bridge, /pi-status-ui/);
|
|
assert.match(bridge, /noctalia\.runAsync/);
|
|
assert.match(bridge, /setsid -f env TMPDIR=\/tmp/);
|
|
assert.match(bridge, /pi-status-ui\.log/);
|
|
assert.doesNotMatch(bridge, /togglePanel/);
|
|
assert.match(bridge, /Pi reconnecting/);
|
|
assert.match(bridge, /discover_home_agent\(socket\)/);
|
|
});
|