| 463 | } |
| 464 | |
| 465 | func 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 | |
| 497 | func TestFirstOrCreateNotExistsTable(t *testing.T) { |
| 498 | company := Company{Name: "first_or_create_if_not_exists_table"} |