Files
platforms/backend/api/internal/logic/gas/resource_contract_test.go
2026-08-19 22:07:00 +08:00

21 lines
790 B
Go
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
package gas
import "testing"
// TestExpectedResourcesExposeExplicitSearchContract 验证支持搜索和不支持搜索的资源边界明确。
func TestExpectedResourcesExposeExplicitSearchContract(t *testing.T) {
resources := ExpectedResources()
byName := make(map[string]ResourceContract, len(resources))
for _, resource := range resources {
byName[resource.Name] = resource
}
staffFields := byName["staff_account"].SearchFields
if len(staffFields) != 2 || staffFields[0].Key != "username" || staffFields[1].Key != "role_code" {
t.Fatalf("工作人员搜索字段 = %#v期望 username、role_code", staffFields)
}
if len(byName["user_address"].SearchFields) != 0 {
t.Fatalf("用户地址不应公开模糊搜索字段:%#v", byName["user_address"].SearchFields)
}
}