github.com/systematiccaos/gorm@v1.22.6/clause/update_test.go (about) 1 package clause_test 2 3 import ( 4 "fmt" 5 "testing" 6 7 "github.com/systematiccaos/gorm/clause" 8 ) 9 10 func TestUpdate(t *testing.T) { 11 results := []struct { 12 Clauses []clause.Interface 13 Result string 14 Vars []interface{} 15 }{ 16 { 17 []clause.Interface{clause.Update{}}, 18 "UPDATE `users`", nil, 19 }, 20 { 21 []clause.Interface{clause.Update{Modifier: "LOW_PRIORITY"}}, 22 "UPDATE LOW_PRIORITY `users`", nil, 23 }, 24 { 25 []clause.Interface{clause.Update{Table: clause.Table{Name: "products"}, Modifier: "LOW_PRIORITY"}}, 26 "UPDATE LOW_PRIORITY `products`", nil, 27 }, 28 } 29 30 for idx, result := range results { 31 t.Run(fmt.Sprintf("case #%v", idx), func(t *testing.T) { 32 checkBuildClauses(t, result.Clauses, result.Result, result.Vars) 33 }) 34 } 35 }