forked from farhoodlabs/paperclip
test: make cli telemetry test deterministic in CI
Co-Authored-By: Paperclip <noreply@paperclip.ing>
This commit is contained in:
@@ -4,6 +4,7 @@ import path from "node:path";
|
|||||||
import { afterEach, beforeEach, describe, expect, it, vi } from "vitest";
|
import { afterEach, beforeEach, describe, expect, it, vi } from "vitest";
|
||||||
|
|
||||||
const ORIGINAL_ENV = { ...process.env };
|
const ORIGINAL_ENV = { ...process.env };
|
||||||
|
const CI_ENV_VARS = ["CI", "CONTINUOUS_INTEGRATION", "BUILD_NUMBER", "GITHUB_ACTIONS", "GITLAB_CI"];
|
||||||
|
|
||||||
function makeConfigPath(root: string, enabled: boolean): string {
|
function makeConfigPath(root: string, enabled: boolean): string {
|
||||||
const configPath = path.join(root, ".paperclip", "config.json");
|
const configPath = path.join(root, ".paperclip", "config.json");
|
||||||
@@ -70,6 +71,9 @@ function makeConfigPath(root: string, enabled: boolean): string {
|
|||||||
describe("cli telemetry", () => {
|
describe("cli telemetry", () => {
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
process.env = { ...ORIGINAL_ENV };
|
process.env = { ...ORIGINAL_ENV };
|
||||||
|
for (const key of CI_ENV_VARS) {
|
||||||
|
delete process.env[key];
|
||||||
|
}
|
||||||
vi.stubGlobal("fetch", vi.fn(async () => ({ ok: true })));
|
vi.stubGlobal("fetch", vi.fn(async () => ({ ok: true })));
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user