it.each(testCases)(
'$methodName - $description',
async ({ method }) => {
const program = Effect.gen(function* () {
const service = yield* Service;
return yield* method(service);
}).pipe(
Effect.catchTags({
ParseError: (error) => {
const formattedError = ParseResult.TreeFormatter.formatErrorSync(error);
return Effect.fail(formattedError);
},
})
);
await TestingRuntime.runPromise(program);
}
);
it.each(testCases)(
'$methodName - $description',
async ({ method }) => {
const program = Effect.gen(function* () {
const service = yield* Service;
return yield* method(service);
}).pipe(
Effect.catchTags({
ParseError: (error) => {
const formattedError = ParseResult.TreeFormatter.formatErrorSync(error);
return Effect.fail(formattedError);
},
})
);
await TestingRuntime.runPromise(program);
}
);