1import * as Cloudflare from "@/Cloudflare";
2import * as Provider from "@/Provider";
3import * as Test from "@/Test/Alchemy";
4import { expect } from "alchemy-test";
5import * as Effect from "effect/Effect";
6
7const { test } = Test.make({ providers: Cloudflare.providers() });
8
9test.provider(
10 "diag list",
11 (stack) =>
12 Effect.gen(function* () {
13 const provider = yield* Provider.findProvider(
14 Cloudflare.LoadBalancer.Monitor,
15 );
16 const all = yield* provider.list();
17 expect(Array.isArray(all)).toBe(true);
18 yield* stack.destroy();
19 }),
20 {
21 tags: ["provider:cloudflare", "provider:cloudflare:loadbalancer", "live"],
22 timeout: 60_000,
23 },
24);