github.com/systematiccaos/gorm@v1.22.6/clause/delete_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 TestDelete(t *testing.T) { 11 results := []struct { 12 Clauses []clause.Interface 13 Result string 14 Vars []interface{} 15 }{ 16 { 17 []clause.Interface{clause.Delete{}, clause.From{}}, 18 "DELETE FROM `users`", nil, 19 }, 20 { 21 []clause.Interface{clause.Delete{Modifier: "LOW_PRIORITY"}, clause.From{}}, 22 "DELETE LOW_PRIORITY FROM `users`", nil, 23 }, 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 }