Auto-indexing service and GraphQL API for AT Protocol Records quickslice.slices.network/
atproto gleam graphql
at main 32 lines 747 B view raw
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}