MCPcopy
hub / github.com/go-gorm/gorm / TestPreloadWithDiffModel

Function TestPreloadWithDiffModel

tests/preload_test.go:257–273  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

255}
256
257func 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
275func TestNestedPreloadWithUnscoped(t *testing.T) {
276 user := *GetUser("nested_preload", Config{Pets: 1})

Callers

nothing calls this directly

Calls 7

GetUserFunction · 0.85
CheckUserFunction · 0.85
ModelMethod · 0.80
CreateMethod · 0.65
FirstMethod · 0.65
SelectMethod · 0.65
PreloadMethod · 0.65

Tested by

no test coverage detected