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  }