Files
dingtalk-workspace-cli/internal/cli/schema_navigation_contract_test.go
T

19 lines
519 B
Go

// Copyright 2026 Alibaba Group
// Licensed under the Apache License, Version 2.0 (the "License");
package cli
import (
"reflect"
"testing"
)
func TestToolSchemaHintCannotOwnCommandNavigation(t *testing.T) {
typeOfHint := reflect.TypeOf(ToolSchemaHint{})
for _, field := range []string{"CanonicalPath", "PrimaryCLIPath", "Aliases", "Visibility"} {
if _, exists := typeOfHint.FieldByName(field); exists {
t.Fatalf("ToolSchemaHint.%s reintroduces a navigation source outside CommandRegistry", field)
}
}
}