test: dispose tmpdir instances explicitly

This commit is contained in:
Aiden Cline
2026-05-11 01:19:26 -05:00
parent b1cb71856e
commit 03035bb181

View File

@@ -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))),