MCPcopy Index your code
hub / github.com/github/github-mcp-server / TestForMCPRequest_UnknownMethod

Function TestForMCPRequest_UnknownMethod

pkg/inventory/registry_test.go:899–923  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

897}
898
899func 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
925func TestForMCPRequest_DoesNotMutateOriginal(t *testing.T) {
926 tools := []ServerTool{

Callers

nothing calls this directly

Calls 13

mockResourceFunction · 0.85
mockPromptFunction · 0.85
mustBuildFunction · 0.85
NewBuilderFunction · 0.85
WithToolsetsMethod · 0.80
SetPromptsMethod · 0.80
SetResourcesMethod · 0.80
SetToolsMethod · 0.80
ForMCPRequestMethod · 0.80
AvailableToolsMethod · 0.80
AvailablePromptsMethod · 0.80

Tested by

no test coverage detected