From fc11ae17e03df45dd6cf5349318c52da3b458d69 Mon Sep 17 00:00:00 2001 From: Tim Date: Fri, 21 Jun 2024 10:31:09 +1200 Subject: [PATCH] update Injecting fetch docs (#3033) --- packages/platform/README.md | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/packages/platform/README.md b/packages/platform/README.md index 04498216bc..5d13d25637 100644 --- a/packages/platform/README.md +++ b/packages/platform/README.md @@ -755,19 +755,24 @@ Output: To test HTTP requests, you can inject a mock fetch implementation. ```ts -import * as Http from "@effect/platform/HttpClient" +import { + HttpClient, + HttpClientRequest, + HttpClientResponse +} from "@effect/platform" import { Effect, Layer } from "effect" import * as assert from "node:assert" // Mock fetch implementation -const FetchTest = Layer.succeed(Http.client.Fetch, () => +const FetchTest = Layer.succeed(HttpClient.Fetch, () => Promise.resolve(new Response("not found", { status: 404 })) ) // Program to test -const program = Http.request - .get("https://www.google.com/") - .pipe(Http.client.fetch, Http.response.text) +const program = HttpClientRequest.get("https://www.google.com/").pipe( + HttpClient.fetch, + HttpClientResponse.text +) // Test Effect.gen(function* () {