From ff6ba50fc4ef0b1b7322feddeb1c989d9e04aaee Mon Sep 17 00:00:00 2001 From: Andy Truong Date: Fri, 10 Jul 2020 11:10:20 +1000 Subject: [PATCH] processor.Execute() must use custom table if provided. --- tests/delete_test.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tests/delete_test.go b/tests/delete_test.go index b853a9d3..170cf32a 100644 --- a/tests/delete_test.go +++ b/tests/delete_test.go @@ -8,6 +8,19 @@ import ( . "gorm.io/gorm/utils/tests" ) +func TestDeleteWithCustomTable(t *testing.T) { + type Entity struct{ ID int } + + stmt := DB. + Session(&gorm.Session{DryRun: true}). + Table("my_entity"). + Delete(&Entity{ID: 123}).Statement + + if "my_entity" != stmt.Schema.Table { + t.Errorf("wrong table used. Expecting: my_table, actual: %s", stmt.Schema.Table) + } +} + func TestDelete(t *testing.T) { var users = []User{*GetUser("delete", Config{}), *GetUser("delete", Config{}), *GetUser("delete", Config{})}