(t *testing.T)
| 897 | } |
| 898 | |
| 899 | func TestForMCPRequest_UnknownMethod(t *testing.T) { |
| 900 | tools := []ServerTool{ |
| 901 | mockTool("tool1", "repos", true), |
| 902 | } |
| 903 | resources := []ServerResourceTemplate{ |
| 904 | mockResource("res1", "repos", "repo://{owner}/{repo}"), |
| 905 | } |
| 906 | prompts := []ServerPrompt{ |
| 907 | mockPrompt("prompt1", "repos"), |
| 908 | } |
| 909 | |
| 910 | reg := mustBuild(t, NewBuilder().SetTools(tools).SetResources(resources).SetPrompts(prompts).WithToolsets([]string{"all"})) |
| 911 | filtered := reg.ForMCPRequest("unknown/method", "") |
| 912 | |
| 913 | // Unknown methods should return empty |
| 914 | if len(filtered.AvailableTools(context.Background())) != 0 { |
| 915 | t.Errorf("Expected 0 tools for unknown method, got %d", len(filtered.AvailableTools(context.Background()))) |
| 916 | } |
| 917 | if len(filtered.AvailableResourceTemplates(context.Background())) != 0 { |
| 918 | t.Errorf("Expected 0 resources for unknown method, got %d", len(filtered.AvailableResourceTemplates(context.Background()))) |
| 919 | } |
| 920 | if len(filtered.AvailablePrompts(context.Background())) != 0 { |
| 921 | t.Errorf("Expected 0 prompts for unknown method, got %d", len(filtered.AvailablePrompts(context.Background()))) |
| 922 | } |
| 923 | } |
| 924 | |
| 925 | func TestForMCPRequest_DoesNotMutateOriginal(t *testing.T) { |
| 926 | tools := []ServerTool{ |
nothing calls this directly
no test coverage detected