update_test.go 732 B

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