Ctrl K
ComunidadGuías…

test/mcp-client-environment.test.ts

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
import { getMcpChildEnvironment } from "../app/mcp/client";

describe("MCP child process environment", () => {
  const ORIGINAL_OPENAI_API_KEY = process.env.OPENAI_API_KEY;

  afterEach(() => {
    if (ORIGINAL_OPENAI_API_KEY === undefined) {
      delete process.env.OPENAI_API_KEY;
    } else {
      process.env.OPENAI_API_KEY = ORIGINAL_OPENAI_API_KEY;
    }
  });

  test("does not inherit application secrets", () => {
    process.env.OPENAI_API_KEY = "should-not-be-inherited";

    const env = getMcpChildEnvironment({
      MCP_SERVER_TOKEN: "explicit-server-token",
    });

    expect(env.OPENAI_API_KEY).toBeUndefined();
    expect(env.MCP_SERVER_TOKEN).toBe("explicit-server-token");
  });
});