History

test(mcp): use pending request service namespace

Julius Marminge committed 2 months ago

Commit 37acbc61 parent e22bffb1 file · +22 −22Browse files

Unified · Split

apps/server/src/mcp/PendingRequestMcpService.test.ts+22−22
@@ -28,7 +28,7 @@ import { · 27 unmodified lines
2828 ThreadManagementService,
2929 } from "../orchestration-v2/ThreadManagementService.ts";
3030 import type { McpInvocationScope } from "./McpInvocationContext.ts";
31−import { layer, PendingRequestMcpService } from "./PendingRequestMcpService.ts";
31+import * as PendingRequestMcpService from "./PendingRequestMcpService.ts";
3232
3333 const parentThreadId = ThreadId.make("thread:pending-request-parent");
3434 const childThreadId = ThreadId.make("thread:pending-request-child");
@@ -225,7 +225,7 @@ function serviceLayer(input: { · 190 unmodified lines
225225 readonly getReceipt?: ThreadManagementService["Service"]["getCommandReceipt"];
226226 readonly dispatch?: ThreadManagementService["Service"]["dispatch"];
227227 }) {
228− return layer.pipe(
228+ return PendingRequestMcpService.layer.pipe(
229229 Layer.provide(
230230 Layer.mergeAll(
231231 NodeServices.layer,
@@ -254,7 +254,7 @@ describe("PendingRequestMcpService", () => { · 22 unmodified lines
254254 "lists and reads only structured user-input questions on direct app-owned children",
255255 () =>
256256 Effect.gen(function* () {
257− const service = yield* PendingRequestMcpService;
257+ const service = yield* PendingRequestMcpService.PendingRequestMcpService;
258258 const listed = yield* service.list(scope, {});
259259 assert.equal(listed.requests.length, 1);
260260 assert.equal(listed.requests[0]?.taskId, taskId);
@@ -296,7 +296,7 @@ describe("PendingRequestMcpService", () => { · 35 unmodified lines
296296 });
297297
298298 yield* Effect.gen(function* () {
299− const service = yield* PendingRequestMcpService;
299+ const service = yield* PendingRequestMcpService.PendingRequestMcpService;
300300 const first = yield* service.list(scope, { limit: 1 });
301301 assert.deepEqual(
302302 first.requests.map((request) => request.requestId),
@@ -356,7 +356,7 @@ describe("PendingRequestMcpService", () => { · 53 unmodified lines
356356 );
357357
358358 yield* Effect.gen(function* () {
359− const service = yield* PendingRequestMcpService;
359+ const service = yield* PendingRequestMcpService.PendingRequestMcpService;
360360 const first = yield* service.list(scope, { limit: 50 });
361361 assert.deepEqual(first.requests, []);
362362 assert.isNotNull(first.nextCursor);
@@ -407,7 +407,7 @@ describe("PendingRequestMcpService", () => { · 44 unmodified lines
407407 });
408408
409409 yield* Effect.gen(function* () {
410− const service = yield* PendingRequestMcpService;
410+ const service = yield* PendingRequestMcpService.PendingRequestMcpService;
411411 const listed = yield* service.list(scope, {});
412412 assert.deepEqual(
413413 listed.requests.map((request) => request.requestId),
@@ -432,7 +432,7 @@ describe("PendingRequestMcpService", () => { · 18 unmodified lines
432432 );
433433
434434 yield* Effect.gen(function* () {
435− const service = yield* PendingRequestMcpService;
435+ const service = yield* PendingRequestMcpService.PendingRequestMcpService;
436436 const failed = yield* service.list(scope, {}).pipe(Effect.flip);
437437 assert.equal(failed.code, "orchestration_error");
438438 assert.notInclude(failed.message, "sqlite credentials leaked");
@@ -466,7 +466,7 @@ describe("PendingRequestMcpService", () => { · 27 unmodified lines
466466 });
467467
468468 return Effect.gen(function* () {
469− const service = yield* PendingRequestMcpService;
469+ const service = yield* PendingRequestMcpService.PendingRequestMcpService;
470470 const read = yield* service.read(scope, { childThreadId, requestId });
471471 assert.equal(read.questionPayloadStatus, "complete");
472472 assert.isTrue(read.answerable);
@@ -488,7 +488,7 @@ describe("PendingRequestMcpService", () => { · 15 unmodified lines
488488 });
489489
490490 return Effect.gen(function* () {
491− const service = yield* PendingRequestMcpService;
491+ const service = yield* PendingRequestMcpService.PendingRequestMcpService;
492492 const read = yield* service.read(scope, { childThreadId, requestId });
493493 assert.equal(read.questionPayloadStatus, "too_large");
494494 assert.equal(read.questionCount, 1);
@@ -524,7 +524,7 @@ describe("PendingRequestMcpService", () => { · 29 unmodified lines
524524 });
525525
526526 return Effect.gen(function* () {
527− const service = yield* PendingRequestMcpService;
527+ const service = yield* PendingRequestMcpService.PendingRequestMcpService;
528528 const read = yield* service.read(scope, { childThreadId, requestId });
529529 assert.equal(read.questionPayloadStatus, "invalid");
530530 assert.equal(read.questionCount, 2);
@@ -547,7 +547,7 @@ describe("PendingRequestMcpService", () => { · 16 unmodified lines
547547
548548 it.effect("keeps projection defects out of MCP failure messages", () =>
549549 Effect.gen(function* () {
550− const service = yield* PendingRequestMcpService;
550+ const service = yield* PendingRequestMcpService.PendingRequestMcpService;
551551 const failure = yield* service.list(scope, {}).pipe(Effect.flip);
552552 assert.equal(failure.code, "orchestration_error");
553553 assert.equal(
@@ -573,7 +573,7 @@ describe("PendingRequestMcpService", () => { · 19 unmodified lines
573573
574574 it.effect("rejects provider-native children and non-user-input request kinds", () =>
575575 Effect.gen(function* () {
576− const providerOwnedService = yield* PendingRequestMcpService;
576+ const providerOwnedService = yield* PendingRequestMcpService.PendingRequestMcpService;
577577 const wrongChild = yield* providerOwnedService
578578 .read(scope, { childThreadId, requestId })
579579 .pipe(Effect.flip);
@@ -587,7 +587,7 @@ describe("PendingRequestMcpService", () => { · 7 unmodified lines
587587 ),
588588 Effect.andThen(
589589 Effect.gen(function* () {
590− const service = yield* PendingRequestMcpService;
590+ const service = yield* PendingRequestMcpService.PendingRequestMcpService;
591591 const wrongKind = yield* service
592592 .read(scope, { childThreadId, requestId })
593593 .pipe(Effect.flip);
@@ -634,7 +634,7 @@ describe("PendingRequestMcpService", () => { · 40 unmodified lines
634634 });
635635
636636 yield* Effect.gen(function* () {
637− const service = yield* PendingRequestMcpService;
637+ const service = yield* PendingRequestMcpService.PendingRequestMcpService;
638638 const input = {
639639 childThreadId,
640640 requestId,
@@ -673,7 +673,7 @@ describe("PendingRequestMcpService", () => { · 32 unmodified lines
673673 };
674674
675675 yield* Effect.gen(function* () {
676− const service = yield* PendingRequestMcpService;
676+ const service = yield* PendingRequestMcpService.PendingRequestMcpService;
677677 const replay = yield* service.respond(scope, {
678678 childThreadId,
679679 requestId,
@@ -699,7 +699,7 @@ describe("PendingRequestMcpService", () => { · 19 unmodified lines
699699
700700 it.effect("rejects incomplete answers, stale requests, and ended provider sessions", () =>
701701 Effect.gen(function* () {
702− const service = yield* PendingRequestMcpService;
702+ const service = yield* PendingRequestMcpService.PendingRequestMcpService;
703703 const invalid = yield* service
704704 .respond(scope, {
705705 childThreadId,
@@ -713,7 +713,7 @@ describe("PendingRequestMcpService", () => { · 7 unmodified lines
713713 Effect.provide(serviceLayer({ getChild: () => childProjection() })),
714714 Effect.andThen(
715715 Effect.gen(function* () {
716− const service = yield* PendingRequestMcpService;
716+ const service = yield* PendingRequestMcpService.PendingRequestMcpService;
717717 const stale = yield* service
718718 .respond(scope, {
719719 childThreadId,
@@ -729,7 +729,7 @@ describe("PendingRequestMcpService", () => { · 9 unmodified lines
729729 ),
730730 Effect.andThen(
731731 Effect.gen(function* () {
732− const service = yield* PendingRequestMcpService;
732+ const service = yield* PendingRequestMcpService.PendingRequestMcpService;
733733 const unavailable = yield* service
734734 .respond(scope, {
735735 childThreadId,
@@ -759,7 +759,7 @@ describe("PendingRequestMcpService", () => { · 23 unmodified lines
759759 });
760760
761761 return Effect.gen(function* () {
762− const service = yield* PendingRequestMcpService;
762+ const service = yield* PendingRequestMcpService.PendingRequestMcpService;
763763 const rejected = yield* service
764764 .respond(scope, {
765765 childThreadId,
@@ -783,7 +783,7 @@ describe("PendingRequestMcpService", () => { · 17 unmodified lines
783783
784784 it.effect("keeps delegated answers within the caller's runtime and interaction ceilings", () =>
785785 Effect.gen(function* () {
786− const service = yield* PendingRequestMcpService;
786+ const service = yield* PendingRequestMcpService.PendingRequestMcpService;
787787 const runtimeError = yield* service
788788 .respond(scope, {
789789 childThreadId,
@@ -802,7 +802,7 @@ describe("PendingRequestMcpService", () => { · 12 unmodified lines
802802 ),
803803 Effect.andThen(
804804 Effect.gen(function* () {
805− const service = yield* PendingRequestMcpService;
805+ const service = yield* PendingRequestMcpService.PendingRequestMcpService;
806806 const interactionError = yield* service
807807 .respond(scope, {
808808 childThreadId,
@@ -826,7 +826,7 @@ describe("PendingRequestMcpService", () => { · 17 unmodified lines
826826
827827 it.effect("never treats an unrelated thread id as an authorized child", () =>
828828 Effect.gen(function* () {
829− const service = yield* PendingRequestMcpService;
829+ const service = yield* PendingRequestMcpService.PendingRequestMcpService;
830830 const error = yield* service
831831 .read(scope, { childThreadId: unrelatedThreadId, requestId })
832832 .pipe(Effect.flip);