test: mixed inner join and left join

This commit is contained in:
a631807682 2022-08-06 23:33:51 +08:00
parent e9c8c5bec4
commit 34ccd9708f
No known key found for this signature in database
GPG Key ID: 137D1D75522168AB

View File

@ -241,7 +241,13 @@ func TestInnerJoins(t *testing.T) {
AssertEqual(t, err, nil) AssertEqual(t, err, nil)
CheckUser(t, user2, user) CheckUser(t, user2, user)
// NamedPet is nil // inner join and NamedPet is nil
err = DB.InnerJoins("NamedPet").InnerJoins("Company").InnerJoins("Manager").InnerJoins("Account").First(&user2, "users.name = ?", user.Name).Error err = DB.InnerJoins("NamedPet").InnerJoins("Company").InnerJoins("Manager").InnerJoins("Account").First(&user2, "users.name = ?", user.Name).Error
AssertEqual(t, err, gorm.ErrRecordNotFound) AssertEqual(t, err, gorm.ErrRecordNotFound)
// mixed inner join and left join
var user3 User
err = DB.Joins("NamedPet").InnerJoins("Company").InnerJoins("Manager").InnerJoins("Account").First(&user3, "users.name = ?", user.Name).Error
AssertEqual(t, err, nil)
CheckUser(t, user3, user)
} }