import { describe, expect, it } from "vite-plus/test"; import { withAgentDeviceEnvironment } from "./McpProviderSession.ts"; describe("device CLI environment", () => { it("preserves provider credentials and commands while routing devices to the owned daemon", () => { const environment = withAgentDeviceEnvironment( { PATH: "/provider/bin:/usr/bin", PROVIDER_KEY: "fixture" }, { agentDeviceEnvironment: { PATH: "/t3/device/bin", PATH_SEPARATOR: ":", AGENT_DEVICE_DAEMON_BASE_URL: "http://127.0.0.1:9000", AGENT_DEVICE_DAEMON_AUTH_TOKEN: "fixture-device", }, }, ); expect(environment).toEqual({ PATH: "/t3/device/bin:/provider/bin:/usr/bin", PROVIDER_KEY: "fixture", AGENT_DEVICE_DAEMON_BASE_URL: "http://127.0.0.1:9000", AGENT_DEVICE_DAEMON_AUTH_TOKEN: "fixture-device", }); }); it("does not grant CLI access when device access was not supplied", () => { const environment = { PATH: "/usr/bin", PROVIDER_KEY: "fixture" }; expect(withAgentDeviceEnvironment(environment, undefined)).toBe(environment); expect(withAgentDeviceEnvironment(environment, {})).toBe(environment); }); });