test: make cli telemetry test deterministic in CI
Co-Authored-By: Paperclip <noreply@paperclip.ing>
This commit is contained in:
parent
0ec8257563
commit
1c1040e219
1 changed files with 4 additions and 0 deletions
|
|
@ -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 })));
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue