From 22267f9418e16fae90d9097b14ec2d0350307634 Mon Sep 17 00:00:00 2001 From: houbaron Date: Fri, 17 Feb 2023 19:50:56 +0800 Subject: [PATCH] test for allow use struct field tag in Exec --- clause/expression_test.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/clause/expression_test.go b/clause/expression_test.go index aaede61c..652dad81 100644 --- a/clause/expression_test.go +++ b/clause/expression_test.go @@ -85,6 +85,14 @@ func TestNamedExpr(t *testing.T) { Vars: []interface{}{NamedArgument{Name1: "jinzhu", Base: Base{Name2: "jinzhu2"}}}, Result: "@@test AND name1 = ? AND name2 = ? AND name3 = ? @notexist", ExpectedVars: []interface{}{"jinzhu", "jinzhu2", "jinzhu"}, + }, { + SQL: "@@test AND name1 = @Name1 AND name2 = @Name2 AND name3 = @Name1 @notexist", + Vars: []interface{}{struct { + Name1Alias string `gorm:"column:Name1;just:for;fun" not_exist:"meaningless"` + Name2Alias int `gorm:"column:Name2;use:less;whitespace "` + }{Name1Alias: "houbaron", Name2Alias: 2}}, + Result: "@@test AND name1 = ? AND name2 = ? AND name3 = ? @notexist", + ExpectedVars: []interface{}{"houbaron", 2, "houbaron"}, }, { SQL: "create table ? (? ?, ? ?)", Vars: []interface{}{},