History

test(mcp): use typed worktree status failures

Julius Marminge committed 2 months ago

Commit 718558b1 parent 74e35051 file · +9 −2Browse files

Unified · Split

apps/server/src/mcp/WorktreeMcpService.test.ts+9−2
@@ -3,6 +3,7 @@ import * as NodeServices from "@effect/platform-node/NodeServices"; · 2 unmodified lines
33 import {
44 CommandId,
55 EnvironmentId,
6+ GitManagerError,
67 type OrchestrationV2ThreadProjection,
78 type OrchestrationV2ThreadShell,
89 type Project,
@@ -454,10 +455,16 @@ const makeHarness = (options: HarnessOptions = {}) => { · 445 unmodified lines
454455 return Effect.die(new Error("simulated local status defect"));
455456 }
456457 if (localStatusCallCount === 1 && options.localStatusFailure === "interrupt") {
457− return Effect.failCause(Cause.interrupt()) as never;
458+ return Effect.interrupt;
458459 }
459460 if (localStatusCallCount === 1 && options.localStatusFailure === "typed") {
460− return Effect.fail("simulated local status failure") as never;
461+ return Effect.fail(
462+ new GitManagerError({
463+ operation: "WorktreeMcpService.test.localStatus",
464+ cwd: input.cwd,
465+ detail: "simulated local status failure",
466+ }),
467+ );
461468 }
462469 if (options.localStatusFailsOnCall === localStatusCallCount) {
463470 return Effect.fail("simulated local status failure") as never;

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t