| 255 | } |
| 256 | |
| 257 | func TestPreloadWithDiffModel(t *testing.T) { |
| 258 | user := *GetUser("preload_with_diff_model", Config{Account: true}) |
| 259 | |
| 260 | if err := DB.Create(&user).Error; err != nil { |
| 261 | t.Fatalf("errors happened when create: %v", err) |
| 262 | } |
| 263 | |
| 264 | var result struct { |
| 265 | Something string |
| 266 | User |
| 267 | } |
| 268 | |
| 269 | DB.Model(User{}).Preload("Account", clause.Eq{Column: "number", Value: user.Account.Number}).Select( |
| 270 | "users.*, 'yo' as something").First(&result, "name = ?", user.Name) |
| 271 | |
| 272 | CheckUser(t, user, result.User) |
| 273 | } |
| 274 | |
| 275 | func TestNestedPreloadWithUnscoped(t *testing.T) { |
| 276 | user := *GetUser("nested_preload", Config{Pets: 1}) |