fix(computer-use): route enabled desktop control
This commit is contained in:
@@ -28,6 +28,7 @@ describe("AgentSession.setComputerToolEnabled", () => {
|
||||
registryDir = path.join(os.tmpdir(), `pi-computer-toggle-${Snowflake.next()}`);
|
||||
fs.mkdirSync(registryDir, { recursive: true });
|
||||
authStorage = await AuthStorage.create(path.join(registryDir, "auth.db"));
|
||||
authStorage.setRuntimeApiKey("google", "test-key");
|
||||
modelRegistry = new ModelRegistry(authStorage);
|
||||
});
|
||||
|
||||
@@ -70,6 +71,14 @@ describe("AgentSession.setComputerToolEnabled", () => {
|
||||
|
||||
// Re-enable reuses the retained registry entry.
|
||||
expect(await session.setComputerToolEnabled(true)).toBe(true);
|
||||
session.settings.override("computer.enabled", true);
|
||||
expect(session.getEnabledToolNames()).toContain("computer");
|
||||
|
||||
const gemini = getBundledModel("google", "gemini-2.5-flash");
|
||||
if (!gemini) throw new Error("Expected bundled Google Gemini model to exist");
|
||||
await session.setModel(gemini);
|
||||
expect(session.model).toBe(gemini);
|
||||
expect(session.settings.get("computer.enabled")).toBe(true);
|
||||
expect(session.getEnabledToolNames()).toContain("computer");
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user