const HttpClientTestLayer = Layer.succeed(
Http.client.Client,
Http.client.makeDefault(request =>
Effect.succeed(
Http.response.fromWeb(
request,
new Response('not found', { status: 404 }),
),
),
),
);
it.effect('google', () =>
Effect.gen(function* () {
const response = yield* Http.request
.get('https://www.google.com/')
.pipe(Http.client.fetch, Http.response.text);
expect(response).toContain('google');
}).pipe(Effect.provide(HttpClientTestLayer)),
);
const HttpClientTestLayer = Layer.succeed(
Http.client.Client,
Http.client.makeDefault(request =>
Effect.succeed(
Http.response.fromWeb(
request,
new Response('not found', { status: 404 }),
),
),
),
);
it.effect('google', () =>
Effect.gen(function* () {
const response = yield* Http.request
.get('https://www.google.com/')
.pipe(Http.client.fetch, Http.response.text);
expect(response).toContain('google');
}).pipe(Effect.provide(HttpClientTestLayer)),
);