(
body: (client: TestApiShape) => Effect.Effect<A, E>,
)
| 175 | ); |
| 176 | |
| 177 | const run = <A, E>( |
| 178 | body: (client: TestApiShape) => Effect.Effect<A, E>, |
| 179 | ): Effect.Effect<A, E> => |
| 180 | Effect.gen(function* () { |
| 181 | const client = yield* HttpApiClient.make(TestApi, { |
| 182 | baseUrl: TEST_BASE_URL, |
| 183 | }); |
| 184 | return yield* body(client); |
| 185 | }).pipe(Effect.provide(clientLayer)) as Effect.Effect<A, E>; |
| 186 | |
| 187 | // probe — real RFC 8414 / OIDC discovery against the test server. |
| 188 | const probed = yield* run((client) => |