style: biome format gateway server tests
This commit is contained in:
@@ -439,56 +439,60 @@ describe("gateway server", () => {
|
|||||||
"voicewake.get returns defaults and voicewake.set broadcasts",
|
"voicewake.get returns defaults and voicewake.set broadcasts",
|
||||||
{ timeout: 15_000 },
|
{ timeout: 15_000 },
|
||||||
async () => {
|
async () => {
|
||||||
const homeDir = await fs.mkdtemp(path.join(os.tmpdir(), "clawdis-home-"));
|
const homeDir = await fs.mkdtemp(path.join(os.tmpdir(), "clawdis-home-"));
|
||||||
const prevHome = process.env.HOME;
|
const prevHome = process.env.HOME;
|
||||||
process.env.HOME = homeDir;
|
process.env.HOME = homeDir;
|
||||||
|
|
||||||
const { server, ws } = await startServerWithClient();
|
const { server, ws } = await startServerWithClient();
|
||||||
await connectOk(ws);
|
await connectOk(ws);
|
||||||
|
|
||||||
const initial = await rpcReq<{ triggers: string[] }>(ws, "voicewake.get");
|
const initial = await rpcReq<{ triggers: string[] }>(ws, "voicewake.get");
|
||||||
expect(initial.ok).toBe(true);
|
expect(initial.ok).toBe(true);
|
||||||
expect(initial.payload?.triggers).toEqual(["clawd", "claude", "computer"]);
|
expect(initial.payload?.triggers).toEqual([
|
||||||
|
"clawd",
|
||||||
|
"claude",
|
||||||
|
"computer",
|
||||||
|
]);
|
||||||
|
|
||||||
const changedP = onceMessage<{
|
const changedP = onceMessage<{
|
||||||
type: "event";
|
type: "event";
|
||||||
event: string;
|
event: string;
|
||||||
payload?: unknown;
|
payload?: unknown;
|
||||||
}>(ws, (o) => o.type === "event" && o.event === "voicewake.changed");
|
}>(ws, (o) => o.type === "event" && o.event === "voicewake.changed");
|
||||||
|
|
||||||
const setRes = await rpcReq<{ triggers: string[] }>(ws, "voicewake.set", {
|
const setRes = await rpcReq<{ triggers: string[] }>(ws, "voicewake.set", {
|
||||||
triggers: [" hi ", "", "there"],
|
triggers: [" hi ", "", "there"],
|
||||||
});
|
});
|
||||||
expect(setRes.ok).toBe(true);
|
expect(setRes.ok).toBe(true);
|
||||||
expect(setRes.payload?.triggers).toEqual(["hi", "there"]);
|
expect(setRes.payload?.triggers).toEqual(["hi", "there"]);
|
||||||
|
|
||||||
const changed = await changedP;
|
const changed = await changedP;
|
||||||
expect(changed.event).toBe("voicewake.changed");
|
expect(changed.event).toBe("voicewake.changed");
|
||||||
expect(
|
expect(
|
||||||
(changed.payload as { triggers?: unknown } | undefined)?.triggers,
|
(changed.payload as { triggers?: unknown } | undefined)?.triggers,
|
||||||
).toEqual(["hi", "there"]);
|
).toEqual(["hi", "there"]);
|
||||||
|
|
||||||
const after = await rpcReq<{ triggers: string[] }>(ws, "voicewake.get");
|
const after = await rpcReq<{ triggers: string[] }>(ws, "voicewake.get");
|
||||||
expect(after.ok).toBe(true);
|
expect(after.ok).toBe(true);
|
||||||
expect(after.payload?.triggers).toEqual(["hi", "there"]);
|
expect(after.payload?.triggers).toEqual(["hi", "there"]);
|
||||||
|
|
||||||
const onDisk = JSON.parse(
|
const onDisk = JSON.parse(
|
||||||
await fs.readFile(
|
await fs.readFile(
|
||||||
path.join(homeDir, ".clawdis", "settings", "voicewake.json"),
|
path.join(homeDir, ".clawdis", "settings", "voicewake.json"),
|
||||||
"utf8",
|
"utf8",
|
||||||
),
|
),
|
||||||
) as { triggers?: unknown; updatedAtMs?: unknown };
|
) as { triggers?: unknown; updatedAtMs?: unknown };
|
||||||
expect(onDisk.triggers).toEqual(["hi", "there"]);
|
expect(onDisk.triggers).toEqual(["hi", "there"]);
|
||||||
expect(typeof onDisk.updatedAtMs).toBe("number");
|
expect(typeof onDisk.updatedAtMs).toBe("number");
|
||||||
|
|
||||||
ws.close();
|
ws.close();
|
||||||
await server.close();
|
await server.close();
|
||||||
|
|
||||||
if (prevHome === undefined) {
|
if (prevHome === undefined) {
|
||||||
delete process.env.HOME;
|
delete process.env.HOME;
|
||||||
} else {
|
} else {
|
||||||
process.env.HOME = prevHome;
|
process.env.HOME = prevHome;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user