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) {})
|
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