delete_test.go 618 B

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