Auto-indexing service and GraphQL API for AT Protocol Records
quickslice.slices.network/
atproto
gleam
graphql
1import gleam/list
2import gleeunit/should
3import lib/mcp/tools
4
5pub fn list_tools_returns_all_tools_test() {
6 let tool_list = tools.list_tools()
7
8 // Should have 7 tools
9 list.length(tool_list) |> should.equal(7)
10}
11
12pub fn list_tools_has_list_lexicons_test() {
13 let tool_list = tools.list_tools()
14
15 let has_list_lexicons =
16 list.any(tool_list, fn(t) { t.name == "list_lexicons" })
17 has_list_lexicons |> should.be_true
18}
19
20pub fn get_tool_returns_tool_test() {
21 let result = tools.get_tool("list_lexicons")
22
23 result |> should.be_ok
24 let assert Ok(tool) = result
25 tool.name |> should.equal("list_lexicons")
26}
27
28pub fn get_tool_returns_error_for_unknown_test() {
29 let result = tools.get_tool("unknown_tool")
30
31 result |> should.be_error
32}