describe("Test", () => {
it.effect("Request GET with effect test", () =>
Effect.gen(function* () {
const getResponse = yield* getRequest.pipe(Effect.exit);
expect(getResponse).toStrictEqual(
Exit.fail("Transport error (GET https://this-not-exist-web.com)")
);
}).pipe(Effect.provide(FetchHttpClient.layer))
);
it("Request GET with normal test", async () => {
const getResponse = () =>
getRequest.pipe(Effect.provide(FetchHttpClient.layer), Effect.runPromise);
await expect(getResponse()).rejects.toThrowError(
"Transport error (GET https://this-not-exist-web.com)"
);
});
});
describe("Test", () => {
it.effect("Request GET with effect test", () =>
Effect.gen(function* () {
const getResponse = yield* getRequest.pipe(Effect.exit);
expect(getResponse).toStrictEqual(
Exit.fail("Transport error (GET https://this-not-exist-web.com)")
);
}).pipe(Effect.provide(FetchHttpClient.layer))
);
it("Request GET with normal test", async () => {
const getResponse = () =>
getRequest.pipe(Effect.provide(FetchHttpClient.layer), Effect.runPromise);
await expect(getResponse()).rejects.toThrowError(
"Transport error (GET https://this-not-exist-web.com)"
);
});
});