1import * as McpProtocol from "effect/ai/McpProtocol"
2import * as BaseProtocolTest from "./McpConformance/BaseProtocolTest.ts"
3import * as CompletionTest from "./McpConformance/CompletionTest.ts"
4import * as ElicitationTest from "./McpConformance/ElicitationTest.ts"
5import * as LifecycleTest from "./McpConformance/LifecycleTest.ts"
6import * as LoggingTest from "./McpConformance/LoggingTest.ts"
7import { layer as makeMcpConformanceLayer } from "./McpConformance/McpConformance.ts"
8import * as PromptsTest from "./McpConformance/PromptsTest.ts"
9import * as ResourcesTest from "./McpConformance/ResourcesTest.ts"
10import * as RootsTest from "./McpConformance/RootsTest.ts"
11import * as SamplingTest from "./McpConformance/SamplingTest.ts"
12import * as ToolsTest from "./McpConformance/ToolsTest.ts"
13import * as TransportsTest from "./McpConformance/TransportsTest.ts"
14import * as UtilitiesTest from "./McpConformance/UtilitiesTest.ts"
15
16const protocol = McpProtocol.v2025_06_18
17const testLayer = makeMcpConformanceLayer(protocol)
18
19LifecycleTest.suite(protocol, testLayer)
20BaseProtocolTest.suite(protocol, testLayer)
21BaseProtocolTest.statefulLegacySuite(protocol, testLayer)
22TransportsTest.suite(protocol, testLayer)
23UtilitiesTest.suite(protocol, testLayer)
24UtilitiesTest.statefulLegacySuite(protocol, testLayer)
25ToolsTest.suite(protocol, testLayer)
26ToolsTest.statefulLegacySuite(protocol, testLayer)
27ResourcesTest.suite(protocol, testLayer)
28ResourcesTest.statefulLegacySuite(protocol, testLayer)
29PromptsTest.suite(protocol, testLayer)
30PromptsTest.statefulLegacySuite(protocol, testLayer)
31CompletionTest.suite(protocol, testLayer)
32LoggingTest.suite(protocol, testLayer)
33RootsTest.suite(protocol, testLayer)
34SamplingTest.suite(protocol, testLayer)
35ElicitationTest.suite(protocol, testLayer)