test(ai,coding-agent): stabilize env-sensitive test cases (#4119)
This commit is contained in:
@@ -242,7 +242,7 @@ describe("openai-codex streaming", () => {
|
||||
};
|
||||
|
||||
const result = await Promise.race([
|
||||
streamOpenAICodexResponses(model, context, { apiKey: token }).result(),
|
||||
streamOpenAICodexResponses(model, context, { apiKey: token, transport: "sse" }).result(),
|
||||
new Promise<never>((_, reject) => {
|
||||
setTimeout(() => reject(new Error("Timed out waiting for completed SSE stream")), 1000);
|
||||
}),
|
||||
@@ -301,7 +301,7 @@ describe("openai-codex streaming", () => {
|
||||
};
|
||||
|
||||
const result = await Promise.race([
|
||||
streamOpenAICodexResponses(model, context, { apiKey: token }).result(),
|
||||
streamOpenAICodexResponses(model, context, { apiKey: token, transport: "sse" }).result(),
|
||||
new Promise<never>((_, reject) => {
|
||||
setTimeout(() => reject(new Error("Timed out waiting for incomplete SSE stream")), 1000);
|
||||
}),
|
||||
|
||||
@@ -54,6 +54,9 @@ function osc52Writes(): string[] {
|
||||
|
||||
beforeEach(() => {
|
||||
vi.unstubAllEnvs();
|
||||
vi.stubEnv("SSH_CONNECTION", "");
|
||||
vi.stubEnv("SSH_CLIENT", "");
|
||||
vi.stubEnv("MOSH_CONNECTION", "");
|
||||
stdoutWrites = [];
|
||||
nativeResolved = false;
|
||||
mocks.clipboard.setText.mockReset();
|
||||
|
||||
@@ -160,6 +160,10 @@ Content`,
|
||||
});
|
||||
|
||||
it("should resolve symlinked user and project resources once", async () => {
|
||||
const previousHome = process.env.HOME;
|
||||
process.env.HOME = tempDir;
|
||||
|
||||
try {
|
||||
const sharedDir = join(tempDir, "shared-resources");
|
||||
const sharedExtensionsDir = join(sharedDir, "extensions");
|
||||
const sharedSkillsDir = join(sharedDir, "skills");
|
||||
@@ -214,6 +218,13 @@ Content`,
|
||||
expect(result.skills[0].metadata.scope).toBe("project");
|
||||
expect(result.prompts[0].metadata.scope).toBe("project");
|
||||
expect(result.themes[0].metadata.scope).toBe("project");
|
||||
} finally {
|
||||
if (previousHome === undefined) {
|
||||
delete process.env.HOME;
|
||||
} else {
|
||||
process.env.HOME = previousHome;
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
it("should auto-discover project prompts with overrides", async () => {
|
||||
|
||||
Reference in New Issue
Block a user