mirror of
https://github.com/anomalyco/opencode.git
synced 2026-05-18 10:07:58 +00:00
test: dispose tmpdir instances explicitly
This commit is contained in:
@@ -193,8 +193,11 @@ export const withTmpdirInstance =
|
||||
<A, E, R>(self: Effect.Effect<A, E, R>) =>
|
||||
Effect.gen(function* () {
|
||||
const directory = yield* tmpdirScoped(options)
|
||||
return yield* InstanceStore.Service.use((store) =>
|
||||
store.provide({ directory }, self.pipe(Effect.provideService(TestInstance, { directory }))),
|
||||
const store = yield* InstanceStore.Service
|
||||
return yield* Effect.acquireUseRelease(
|
||||
store.load({ directory }),
|
||||
(ctx) => self.pipe(Effect.provideService(TestInstance, { directory }), Effect.provideService(InstanceRef, ctx)),
|
||||
(ctx) => store.dispose(ctx).pipe(Effect.ignore),
|
||||
)
|
||||
}).pipe(
|
||||
Effect.provide(InstanceStore.defaultLayer.pipe(Layer.provide(noopBootstrap))),
|
||||
|
||||
Reference in New Issue
Block a user