diff --git a/pkg/schema/definitions/visitor_test.go b/pkg/schema/definitions/visitor_test.go index 4860e746..3c05460e 100644 --- a/pkg/schema/definitions/visitor_test.go +++ b/pkg/schema/definitions/visitor_test.go @@ -78,6 +78,12 @@ var ( }, SubType: &protoKind, } + protoEmpty = proto.Kind{ + BaseSchema: proto.BaseSchema{ + Description: "emptySchema", + Path: proto.NewPath("io.cattle.empty"), + }, + } ) func TestSchemaFieldVisitor(t *testing.T) { @@ -277,6 +283,21 @@ func TestSchemaFieldVisitor(t *testing.T) { Description: "multi-level nested structure", }, }, + { + name: "empty schema", + inputSchema: &protoEmpty, + wantDefinitions: map[string]definition{ + "io.cattle.empty": { + ResourceFields: map[string]definitionField{}, + Type: "io.cattle.empty", + Description: protoEmpty.Description, + }, + }, + wantField: definitionField{ + Type: "io.cattle.empty", + Description: protoEmpty.Description, + }, + }, } for _, test := range tests {