Add Count test with order by scope

This commit is contained in:
Jason Lee 2020-10-20 23:20:10 +08:00
parent 9b2181199d
commit 9ff9be09c1

View File

@ -36,6 +36,10 @@ func TestCount(t *testing.T) {
t.Errorf("Count() method should get correct value, expect: %v, got %v", count, len(users)) t.Errorf("Count() method should get correct value, expect: %v, got %v", count, len(users))
} }
if err := DB.Model(&User{}).Where("name = ?", user1.Name).Order("id desc").Count(&count).Find(&users).Error; err != nil {
t.Errorf(fmt.Sprintf("Count with order by should work, but got err %v", err))
}
DB.Model(&User{}).Where("name = ?", user1.Name).Count(&count1).Or("name in ?", []string{user2.Name, user3.Name}).Count(&count2) DB.Model(&User{}).Where("name = ?", user1.Name).Count(&count1).Or("name in ?", []string{user2.Name, user3.Name}).Count(&count2)
if count1 != 1 || count2 != 3 { if count1 != 1 || count2 != 3 {
t.Errorf("multiple count in chain should works") t.Errorf("multiple count in chain should works")