mirror of
https://github.com/morluto/rea.git
synced 2026-11-07 07:16:13 +00:00
After #1301 merged, main's duplicated-line share rose to 2.503%, over jscpd's 2.5% threshold, so Static checks fail on every PR. The new OMP test repeated the dialect test's imports and npx registration command. Export that command from the shared client test fixture instead. Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
33 lines
887 B
TypeScript
33 lines
887 B
TypeScript
import { vi } from "vitest";
|
|
|
|
import { PRODUCT_IDENTITY } from "../../src/identity.js";
|
|
|
|
/** The default npx registration command setup writes on POSIX hosts. */
|
|
export const NPX_REGISTRATION_COMMAND = [
|
|
"npx",
|
|
"-y",
|
|
PRODUCT_IDENTITY.registrationPackageSpecifier,
|
|
"mcp",
|
|
] as const;
|
|
|
|
/** Environment variables that redirect where supported clients keep config. */
|
|
export const CLIENT_LOCATION_ENVIRONMENT = [
|
|
"APPDATA",
|
|
"CLAUDE_CONFIG_DIR",
|
|
"CODEX_HOME",
|
|
"COPILOT_HOME",
|
|
"GROK_HOME",
|
|
"OMP_PROFILE",
|
|
"OPENCODE_CONFIG",
|
|
"PI_CODING_AGENT_DIR",
|
|
"PI_CONFIG_DIR",
|
|
"PI_PROFILE",
|
|
"SAND_DATA_ROOT",
|
|
"XDG_CONFIG_HOME",
|
|
] as const;
|
|
|
|
/** Clear the developer's client locations so tests resolve only their temporary homes. */
|
|
export const clearClientLocationEnvironment = (): void => {
|
|
for (const name of CLIENT_LOCATION_ENVIRONMENT) vi.stubEnv(name, undefined);
|
|
};
|