add test.
This commit is contained in:
parent
dbc6b34dce
commit
d1187f29d3
@ -475,6 +475,16 @@ func TestSelect(t *testing.T) {
|
|||||||
t.Errorf("Should have user Name when selected it")
|
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})
|
dryDB := DB.Session(&gorm.Session{DryRun: true})
|
||||||
r := dryDB.Select("name", "age").Find(&User{})
|
r := dryDB.Select("name", "age").Find(&User{})
|
||||||
if !regexp.MustCompile("SELECT .*name.*,.*age.* FROM .*users.*").MatchString(r.Statement.SQL.String()) {
|
if !regexp.MustCompile("SELECT .*name.*,.*age.* FROM .*users.*").MatchString(r.Statement.SQL.String()) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user