Add test case
This commit is contained in:
parent
42dee40a4e
commit
3826292708
@ -332,3 +332,24 @@ func TestTypeAliasField(t *testing.T) {
|
||||
checkSchemaField(t, alias, f, func(f *schema.Field) {})
|
||||
}
|
||||
}
|
||||
|
||||
type UniqueIndexStruct struct {
|
||||
ID int64 `gorm:"uniqueIndex:uk@test"`
|
||||
Age int64 `gorm:"unique"`
|
||||
}
|
||||
|
||||
func TestUniqueIndexTag(t *testing.T) {
|
||||
schema, err := schema.Parse(&UniqueIndexStruct{}, &sync.Map{}, schema.NamingStrategy{})
|
||||
if err != nil {
|
||||
t.Fatalf("Failed to parse TestUniqueIndexTag with permission, got error %v", err)
|
||||
}
|
||||
|
||||
tests.AssertEqual(t, len(schema.Fields), 2)
|
||||
for _, field := range schema.Fields {
|
||||
if field.Name == "ID" {
|
||||
tests.AssertEqual(t, field.UniqueIndex, true)
|
||||
} else {
|
||||
tests.AssertEqual(t, field.UniqueIndex, false)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user