feat: 支持按PDD商品ID反查蝦皮商品 (#297)

This commit is contained in:
chengma
2026-08-24 16:01:38 +08:00
parent 4d56236ec0
commit 2f76ff10cc
5 changed files with 39 additions and 17 deletions
+11 -2
View File
@@ -50,6 +50,15 @@ func Test列表写操作跳转保留筛选和页码(t *testing.T) {
"q": "店铺 A", "search_field": "shop_name", "status": "no_link", "unlinked": "1", "page": "2", "page_size": "50", "msg": "完成",
})
})
t.Run("蝦皮PDD商品ID", func(t *testing.T) {
context, recorder := listPostContext(t, "/shopee/save", url.Values{
"q": {"PDD-123"}, "search_field": {"pdd_goods_id"}, "status": {"has_link"}, "page": {"3"}, "page_size": {"100"},
})
(&Handler{}).shopeeRedirect(context, "完成")
assertRedirectQuery(t, recorder, "/shopee", map[string]string{
"q": "PDD-123", "search_field": "pdd_goods_id", "status": "has_link", "page": "3", "page_size": "100", "msg": "完成",
})
})
t.Run("顺运宝", func(t *testing.T) {
context, recorder := listPostContext(t, "/syb/associate-pdd", url.Values{
"order_no": {"SYB-1"}, "shop": {"测试店铺"}, "stage": {"pdd_missing"}, "page": {"3"}, "page_size": {"100"},
@@ -106,14 +115,14 @@ func Test列表写操作跳转归一化非法每页条数(t *testing.T) {
func Test蝦皮分页详情和状态条保留分类搜索(t *testing.T) {
values := url.Values{
"q": {"店铺 A"}, "search_field": {"shop_name"}, "status": {"has_link"}, "unlinked": {"1"},
"q": {"PDD-123"}, "search_field": {"pdd_goods_id"}, "status": {"has_link"}, "unlinked": {"1"},
}
detail, err := url.Parse("/shopee/detail?" + detailValuesForShopee(values, 3))
if err != nil {
t.Fatal(err)
}
for key, want := range map[string]string{
"q": "店铺 A", "search_field": "shop_name", "status": "has_link", "unlinked": "1", "page": "3",
"q": "PDD-123", "search_field": "pdd_goods_id", "status": "has_link", "unlinked": "1", "page": "3",
} {
if got := detail.Query().Get(key); got != want {
t.Errorf("详情参数 %s=%q,期望 %q", key, got, want)