test(cli): cover the doctor's tmux line

The row was added without a check here, so a regression that dropped it
would only surface when someone's Start Run failed silently again.
This commit is contained in:
2026-09-11 15:20:30 +07:00
parent 29858ddccb
commit 8930865376
+5 -1
View File
@@ -369,7 +369,7 @@ describe("agenthub CLI — import & administration", () => {
assert.match(err, /Usage: agenthub import/); assert.match(err, /Usage: agenthub import/);
}); });
it("doctor reports API, hooks, database, remotes, and uptime lines", async () => { it("doctor reports API, hooks, database, tmux, remotes, and uptime lines", async () => {
const { code, out } = await agenthub("doctor"); const { code, out } = await agenthub("doctor");
// Exit 1 when hooks are missing (common in the test harness) — still prints a full report. // Exit 1 when hooks are missing (common in the test harness) — still prints a full report.
assert.ok(code === 0 || code === 1, `unexpected exit ${code}`); assert.ok(code === 0 || code === 1, `unexpected exit ${code}`);
@@ -377,6 +377,10 @@ describe("agenthub CLI — import & administration", () => {
assert.match(out, /Claude Code hooks/); assert.match(out, /Claude Code hooks/);
assert.match(out, /Database/); assert.match(out, /Database/);
assert.match(out, /Server uptime/); assert.match(out, /Server uptime/);
// Asked of the server (GET /api/run/tmux), not of this shell: a missing
// tmux is why Start Run fails, and the server's PATH is the one that
// decides. Reported either way, and never fatal.
assert.match(out, /tmux/);
assert.match(out, /Remote sources/); assert.match(out, /Remote sources/);
}); });