it.effect("should fail", () =>
Effect.gen(function* () {
const result = yield* someFunc().pipe(Effect.exit);
const want = Exit.fail(new SomeTaggedError({ cause: expect.anything() }));
console.log({
result: JSON.stringify(result, null, 2),
want: JSON.stringify(want, null, 2),
});
expect(result).toStrictEqual(want);
}),
);
it.effect("should fail", () =>
Effect.gen(function* () {
const result = yield* someFunc().pipe(Effect.exit);
const want = Exit.fail(new SomeTaggedError({ cause: expect.anything() }));
console.log({
result: JSON.stringify(result, null, 2),
want: JSON.stringify(want, null, 2),
});
expect(result).toStrictEqual(want);
}),
);