(t *testing.T)
| 2020 | } |
| 2021 | |
| 2022 | func TestStripMetaKeys_MultipleKeys(t *testing.T) { |
| 2023 | // This test verifies the mechanism works for multiple keys |
| 2024 | keys := []string{"ui", "experimental_feature", "beta"} |
| 2025 | |
| 2026 | tool := mockToolWithMeta("test", "toolset1", map[string]any{ |
| 2027 | "ui": "ui data", |
| 2028 | "experimental_feature": "exp data", |
| 2029 | "beta": "beta data", |
| 2030 | "description": "kept", |
| 2031 | }) |
| 2032 | |
| 2033 | result := stripMetaKeys(tool, keys) |
| 2034 | |
| 2035 | require.NotNil(t, result) |
| 2036 | require.NotNil(t, result.Tool.Meta) |
| 2037 | require.Nil(t, result.Tool.Meta["ui"], "ui should be stripped") |
| 2038 | require.Nil(t, result.Tool.Meta["experimental_feature"], "experimental_feature should be stripped") |
| 2039 | require.Nil(t, result.Tool.Meta["beta"], "beta should be stripped") |
| 2040 | require.Equal(t, "kept", result.Tool.Meta["description"], "description should be preserved") |
| 2041 | } |
| 2042 | |
| 2043 | func TestWithMCPApps_DoesNotMutateOriginalTools(t *testing.T) { |
| 2044 | originalMeta := map[string]any{"ui": "data", "description": "kept"} |
nothing calls this directly
no test coverage detected