21 lines
790 B
Go
21 lines
790 B
Go
|
|
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)
|
|||
|
|
}
|
|||
|
|
}
|