27 lines · 857 B · TypeScript
RawDownload
import { expect, it } from "@effect/vitest";import { Effect } from "effect"; import { makeCliSurface } from "../src/surfaces/cli"; it.live("terminal E2E sessions force product telemetry off", () =>  makeCliSurface()    .session(      [        process.execPath,        "-e",        "console.log([process.env.DO_NOT_TRACK, process.env.EXECUTOR_DISABLE_ANALYTICS, process.env.EXECUTOR_DISABLE_INTEGRATIONS_FETCH].join('|'))",      ],      (terminal) =>        terminal.screen          .waitUntil((screen) => screen.text.includes("1|1|1"), { timeoutMs: 5_000 })          .then((screen) => expect(screen.text).toContain("1|1|1")),      {        env: {          DO_NOT_TRACK: "0",          EXECUTOR_DISABLE_ANALYTICS: "0",          EXECUTOR_DISABLE_INTEGRATIONS_FETCH: "0",        },      },    )    .pipe(Effect.timeout("10 seconds")),);