diff --git a/packages/infra/test/controller.test.ts b/packages/infra/test/controller.test.ts index a5fb83b01..f6c189ad2 100644 --- a/packages/infra/test/controller.test.ts +++ b/packages/infra/test/controller.test.ts @@ -201,7 +201,7 @@ it("router", () => { console.log({ routes }) }) -export default Router(Something)({ +Router(Something)({ dependencies: [ SomethingRepo.Default, SomethingService.Default, @@ -222,7 +222,50 @@ export default Router(Something)({ }) }) -export const RawTest = Router(Something)({ +Router(Something)({ + dependencies: [ + SomethingRepo.Default, + SomethingService.Default, + SomethingService2.Default + ], + effect: Effect.gen(function*() { + const repo = yield* SomethingRepo + const smth = yield* SomethingService + const smth2 = yield* SomethingService2 + + console.log({ repo, smth, smth2 }) + + return matchFor(Something)({ + GetSomething: Effect.succeed("12"), + // @ts-expect-error Returning non-void for void + DoSomething: Effect.succeed(2), + GetSomething2: Effect.succeed(12) + }) + }) +}) + +Router(Something)({ + dependencies: [ + SomethingRepo.Default, + SomethingService.Default, + SomethingService2.Default + ], + effect: Effect.gen(function*() { + const repo = yield* SomethingRepo + const smth = yield* SomethingService + const smth2 = yield* SomethingService2 + + console.log({ repo, smth, smth2 }) + + return matchFor(Something)({ + GetSomething: SomethingService2.use(() => Effect.succeed("12")), + DoSomething: { raw: Effect.void }, + GetSomething2: { raw: SomethingService2.use(() => Effect.succeed("12")) } + }) + }) +}) + +Router(Something)({ dependencies: [ SomethingRepo.Default, SomethingService.Default, @@ -237,7 +280,10 @@ export const RawTest = Router(Something)({ return matchFor(Something)({ GetSomething: SomethingService2.use(() => Effect.succeed("12")), - DoSomething: { raw: Effect.void }, // Effect.succeed(2) should fail + DoSomething: { + // @ts-expect-error Returning non-void for void + raw: Effect.succeed(2) + }, GetSomething2: { raw: SomethingService2.use(() => Effect.succeed("12")) } }) })