Files
JuYou/API/internal/service/web_pagination_test.go
T
2026-08-25 17:59:42 +08:00

28 lines
975 B
Go

// 用户积分流水分页测试,验证无效参数修正和每页数量上限。
package service
import "testing"
// TestNormalizeConsumptionPagination 验证积分流水分页参数始终落在允许范围内。
func TestNormalizeConsumptionPagination(t *testing.T) {
tests := []struct {
name string
page int
pageSize int
wantPage int
wantPageSize int
}{
{name: "defaults", page: 0, pageSize: 0, wantPage: 1, wantPageSize: 10},
{name: "keeps valid values", page: 3, pageSize: 20, wantPage: 3, wantPageSize: 20},
{name: "caps page size", page: 2, pageSize: 500, wantPage: 2, wantPageSize: 100},
}
for _, test := range tests {
t.Run(test.name, func(t *testing.T) {
page, pageSize := normalizeConsumptionPagination(test.page, test.pageSize)
if page != test.wantPage || pageSize != test.wantPageSize {
t.Fatalf("pagination = (%d, %d), want (%d, %d)", page, pageSize, test.wantPage, test.wantPageSize)
}
})
}
}