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

Function TestOmitWithCreate

tests/create_test.go:465–495  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

463}
464
465func TestOmitWithCreate(t *testing.T) {
466 user := *GetUser("omit_create", Config{Account: true, Pets: 3, Toys: 3, Company: true, Manager: true, Team: 3, Languages: 3, Friends: 4})
467 DB.Omit("Account", "Toys", "Manager", "Birthday").Create(&user)
468
469 var result User
470 DB.Preload("Account").Preload("Pets").Preload("Toys").Preload("Company").Preload("Manager").Preload("Team").Preload("Languages").Preload("Friends").First(&result, user.ID)
471
472 user.Birthday = nil
473 user.Account = Account{}
474 user.Toys = nil
475 user.Manager = nil
476
477 CheckUser(t, result, user)
478
479 user2 := *GetUser("omit_create", Config{Account: true, Pets: 3, Toys: 3, Company: true, Manager: true, Team: 3, Languages: 3, Friends: 4})
480 DB.Omit(clause.Associations).Create(&user2)
481
482 var result2 User
483 DB.Preload(clause.Associations).First(&result2, user2.ID)
484
485 user2.Account = Account{}
486 user2.Toys = nil
487 user2.Manager = nil
488 user2.Company = Company{}
489 user2.Pets = nil
490 user2.Team = nil
491 user2.Languages = nil
492 user2.Friends = nil
493
494 CheckUser(t, result2, user2)
495}
496
497func TestFirstOrCreateNotExistsTable(t *testing.T) {
498 company := Company{Name: "first_or_create_if_not_exists_table"}

Callers

nothing calls this directly

Calls 6

GetUserFunction · 0.85
CheckUserFunction · 0.85
CreateMethod · 0.65
OmitMethod · 0.65
FirstMethod · 0.65
PreloadMethod · 0.65

Tested by

no test coverage detected