test: add uniqueItems stripping test

Covers the fix from the previous commit — verifies uniqueItems is
removed from the schema and moved to the description hint.
This commit is contained in:
Muran-prog
2026-03-14 21:22:14 +02:00
parent f6bbca35ab
commit 152c310bb7

View File

@@ -1046,3 +1046,27 @@ func TestRemoveExtensionFields(t *testing.T) {
})
}
}
// uniqueItems should be stripped and moved to description hint (#2123).
func TestCleanJSONSchemaForAntigravity_UniqueItemsStripped(t *testing.T) {
input := `{
"type": "object",
"properties": {
"ids": {
"type": "array",
"description": "Unique identifiers",
"items": {"type": "string"},
"uniqueItems": true
}
}
}`
result := CleanJSONSchemaForAntigravity(input)
if strings.Contains(result, `"uniqueItems"`) {
t.Errorf("uniqueItems should be removed from schema")
}
if !strings.Contains(result, "uniqueItems: true") {
t.Errorf("uniqueItems hint missing in description")
}
}