2020-05-30 11:03:27 +03:00
|
|
|
package tests_test
|
|
|
|
|
|
|
|
import (
|
|
|
|
"testing"
|
|
|
|
|
2020-06-02 05:34:50 +03:00
|
|
|
. "gorm.io/gorm/utils/tests"
|
2020-05-30 11:03:27 +03:00
|
|
|
)
|
|
|
|
|
|
|
|
func TestUpdateBelongsTo(t *testing.T) {
|
|
|
|
var user = *GetUser("update-belongs-to", Config{})
|
|
|
|
|
|
|
|
if err := DB.Create(&user).Error; err != nil {
|
|
|
|
t.Fatalf("errors happened when create: %v", err)
|
|
|
|
}
|
|
|
|
|
|
|
|
user.Company = Company{Name: "company-belongs-to-association"}
|
|
|
|
user.Manager = &User{Name: "manager-belongs-to-association"}
|
|
|
|
if err := DB.Save(&user).Error; err != nil {
|
|
|
|
t.Fatalf("errors happened when update: %v", err)
|
|
|
|
}
|
|
|
|
|
|
|
|
var user2 User
|
|
|
|
DB.Preload("Company").Preload("Manager").Find(&user2, "id = ?", user.ID)
|
|
|
|
CheckUser(t, user2, user)
|
|
|
|
}
|