feat(street): 公开详情改为runway同形嵌套;审核页合并为图片流

This commit is contained in:
toom1996
2026-09-21 23:24:00 +08:00
parent 49bd7b74c6
commit 85ad3a3f68
5 changed files with 119 additions and 108 deletions

View File

@ -452,10 +452,10 @@ func TestBackstageStreetRenderGroups(t *testing.T) {
if !strings.Contains(body, "detail-a") {
t.Fatalf("应渲染副图 detail-a")
}
// 「设为主图」必须是带 ?main= 的 GET 链接:选主图只改 URL,不写库。
// 「设为主图」必须是带 ?main= 的 GET 链接(且带 #i<id> 锚点,选完不跳回顶部)。
// (曾被误写成 POST 到 /admin/reviews/street/7,而该路由只有 GET,导致 404、主图根本选不了。)
if !strings.Contains(body, `href="/admin/reviews/street/7?main=1"`) {
t.Fatalf("「设为主图」应是带 ?main= 的 GET 链接")
if !strings.Contains(body, `href="/admin/reviews/street/7?main=1#i1"`) {
t.Fatalf("「设为主图」应是带 ?main= 与 #i<id> 锚点的 GET 链接")
}
if strings.Contains(body, `action="/admin/reviews/street/7"`) {
t.Fatalf("不应存在 POST 到详情页的表单(该路由只有 GET)")
@ -464,4 +464,11 @@ func TestBackstageStreetRenderGroups(t *testing.T) {
if !strings.Contains(body, `id="batch"`) || !strings.Contains(body, `form="batch"`) {
t.Fatalf("应有勾选批量并入当前主图的表单")
}
// 「并入上一张」必须出现在每一张图(除第一张)上,否则「连拍同一个人」无法快捷归并。
if !strings.Contains(body, `/admin/reviews/street/7/images/3/attach-prev`) {
t.Fatalf("非首张图应有「并入上一张」")
}
if strings.Contains(body, `/admin/reviews/street/7/images/1/attach-prev`) {
t.Fatalf("首张图不应有「并入上一张」(没有上一张)")
}
}