feat: 支持主列表选择每页条数 (#242)

This commit is contained in:
chengma
2026-08-15 15:15:38 +08:00
parent 8c09023434
commit b4558537d5
37 changed files with 479 additions and 160 deletions
+26
View File
@@ -40,6 +40,32 @@ func TestListPddProducts_统一每页20条并收敛越界页(t *testing.T) {
}
}
func TestListPddProducts_可选每页50条(t *testing.T) {
db := newTestDB(t)
for i := 0; i < 55; i++ {
goodsID := fmt.Sprintf("73711654%04d", i)
if _, err := CreatePddProduct(db,
"https://mobile.yangkeduo.com/goods.html?goods_id="+goodsID); err != nil {
t.Fatalf("创建第 %d 个商品失败: %v", i, err)
}
}
first, err := ListPddProductsWithPageSize(db, "", "", 1, 50)
if err != nil {
t.Fatal(err)
}
if len(first.Rows) != 50 || first.TotalPages != 2 {
t.Fatalf("50 条分页第 1 页不对: rows=%d pages=%d", len(first.Rows), first.TotalPages)
}
second, err := ListPddProductsWithPageSize(db, "", "", 2, 50)
if err != nil {
t.Fatal(err)
}
if len(second.Rows) != 5 || second.Page != 2 {
t.Fatalf("50 条分页第 2 页不对: rows=%d page=%d", len(second.Rows), second.Page)
}
}
// ── 链接解析 ───────────────────────────────────────────
func TestParsePddGoodsID_认得的写法(t *testing.T) {