fix(core): defer cyclic layer dependencies
This commit is contained in:
parent
22c23cb44c
commit
c4830c147d
4 changed files with 16 additions and 3 deletions
|
|
@ -37,6 +37,12 @@ describe("layer node", () => {
|
|||
expect(await Effect.runPromise(program)).toBe("hello production")
|
||||
})
|
||||
|
||||
test("resolves lazy dependencies when compiling", async () => {
|
||||
const greeting = make({ service: Greeting, layer: greetingLayer, deps: () => [value] })
|
||||
const program = Effect.map(Greeting, (item) => item.value).pipe(Effect.provide(build(greeting)))
|
||||
expect(await Effect.runPromise(program)).toBe("hello production")
|
||||
})
|
||||
|
||||
test("exposes roots but hides transitive dependencies", () => {
|
||||
const layer = build(LayerNode.group([greeting]))
|
||||
const check: Layer.Layer<Greeting> = layer
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue