(t *testing.T)
| 296 | } |
| 297 | |
| 298 | func TestRenderDelete_AllClauses(t *testing.T) { |
| 299 | stmt := &ast.DeleteStatement{ |
| 300 | With: &ast.WithClause{CTEs: []*ast.CommonTableExpr{ |
| 301 | {Name: "c", Statement: &ast.SelectStatement{Columns: []ast.Expression{&ast.Identifier{Name: "x"}}}}, |
| 302 | }}, |
| 303 | TableName: "t", |
| 304 | Alias: "tt", |
| 305 | Using: []ast.TableReference{{Name: "other"}}, |
| 306 | Where: &ast.Identifier{Name: "true"}, |
| 307 | Returning: []ast.Expression{&ast.Identifier{Name: "id"}}, |
| 308 | } |
| 309 | result := fmtStmt(stmt, ast.ReadableStyle()) |
| 310 | for _, want := range []string{"WITH", "DELETE FROM t tt", "USING", "WHERE", "RETURNING"} { |
| 311 | if !strings.Contains(result, want) { |
| 312 | t.Errorf("missing %q in: %s", want, result) |
| 313 | } |
| 314 | } |
| 315 | } |
| 316 | |
| 317 | func TestRenderDelete_Nil(t *testing.T) { |
| 318 | var stmt *ast.DeleteStatement |
nothing calls this directly
no test coverage detected