test("should run acquire & relase on each invocation", () => {
let x = 0
const eff = pipe(
Effect.scoped(
Effect.acquireRelease(
Effect.succeed((x = x + 1)),
(_) => Effect.succeed((x = x + 10))
)
),
Effect.flatMap(Effect.unit)
)
Effect.runSync(eff)
Effect.runSync(eff)
expect(x).toBe(22)
})
test("should run acquire & relase on each invocation", () => {
let x = 0
const eff = pipe(
Effect.scoped(
Effect.acquireRelease(
Effect.succeed((x = x + 1)),
(_) => Effect.succeed((x = x + 10))
)
),
Effect.flatMap(Effect.unit)
)
Effect.runSync(eff)
Effect.runSync(eff)
expect(x).toBe(22)
})