| 17 | const decodeExecutorFileConfig = Schema.decodeUnknownSync(ExecutorFileConfig); |
| 18 | |
| 19 | const withTmpDir = <A, E>(fn: (dir: string) => Effect.Effect<A, E, FileSystem.FileSystem>) => |
| 20 | Effect.gen(function* () { |
| 21 | const fs = yield* FileSystem.FileSystem; |
| 22 | const dir = yield* fs.makeTempDirectoryScoped({ |
| 23 | prefix: "executor-config-test-", |
| 24 | }); |
| 25 | return yield* fn(dir); |
| 26 | }).pipe(Effect.scoped, Effect.provide(NodeFileSystem.layer)); |
| 27 | |
| 28 | describe("ExecutorFileConfig schema", () => { |
| 29 | it("decodes a minimal config", () => { |