feat: 重构内容和订单列表接口,使用过滤器结构体简化参数传递;更新相关服务和测试用例
This commit is contained in:
@@ -6,10 +6,12 @@ import (
|
||||
|
||||
"quyun/v2/app/commands/testx"
|
||||
super_dto "quyun/v2/app/http/v1/dto"
|
||||
"quyun/v2/app/requests"
|
||||
"quyun/v2/database"
|
||||
"quyun/v2/database/models"
|
||||
"quyun/v2/pkg/consts"
|
||||
|
||||
"github.com/samber/lo"
|
||||
. "github.com/smartystreets/goconvey/convey"
|
||||
"github.com/stretchr/testify/suite"
|
||||
"go.ipao.vip/atom/contracts"
|
||||
@@ -46,16 +48,23 @@ func (s *SuperTestSuite) Test_ListUsers() {
|
||||
models.UserQuery.WithContext(ctx).Create(u1, u2)
|
||||
|
||||
Convey("should list users", func() {
|
||||
res, err := Super.ListUsers(ctx, 1, 10, "")
|
||||
filter := &super_dto.UserListFilter{
|
||||
Pagination: requests.Pagination{Page: 1, Limit: 10},
|
||||
}
|
||||
res, err := Super.ListUsers(ctx, filter)
|
||||
So(err, ShouldBeNil)
|
||||
So(res.Total, ShouldEqual, 2)
|
||||
|
||||
|
||||
items := res.Items.([]super_dto.UserItem)
|
||||
So(items[0].Username, ShouldEqual, "user2") // Desc order
|
||||
})
|
||||
|
||||
Convey("should filter users", func() {
|
||||
res, err := Super.ListUsers(ctx, 1, 10, "Alice")
|
||||
filter := &super_dto.UserListFilter{
|
||||
Pagination: requests.Pagination{Page: 1, Limit: 10},
|
||||
Username: lo.ToPtr("Alice"),
|
||||
}
|
||||
res, err := Super.ListUsers(ctx, filter)
|
||||
So(err, ShouldBeNil)
|
||||
So(res.Total, ShouldEqual, 1)
|
||||
items := res.Items.([]super_dto.UserItem)
|
||||
@@ -88,4 +97,4 @@ func (s *SuperTestSuite) Test_CreateTenant() {
|
||||
So(t.Status, ShouldEqual, consts.TenantStatusVerified)
|
||||
})
|
||||
})
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user