From d1187f29d3b1d05a5e71e9e528243b43eac3c26a Mon Sep 17 00:00:00 2001 From: laixintao Date: Thu, 8 Oct 2020 01:18:17 +0800 Subject: [PATCH] add test. --- tests/query_test.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/tests/query_test.go b/tests/query_test.go index 431ccce2..f2dbdf3c 100644 --- a/tests/query_test.go +++ b/tests/query_test.go @@ -475,6 +475,16 @@ func TestSelect(t *testing.T) { t.Errorf("Should have user Name when selected it") } + var resultAlias User + DB.Where("name = ?", user.Name).Select("name as name").Find(&resultAlias) + if resultAlias.ID != 0 { + t.Errorf("Should not have ID because only selected name, %+v", resultAlias.ID) + } + + if user.Name != resultAlias.Name { + t.Errorf("Should have user Name when selected it") + } + dryDB := DB.Session(&gorm.Session{DryRun: true}) r := dryDB.Select("name", "age").Find(&User{}) if !regexp.MustCompile("SELECT .*name.*,.*age.* FROM .*users.*").MatchString(r.Statement.SQL.String()) {