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()) {