feat: 优化批量匹配和分页默认值 (#244)

This commit is contained in:
chengma
2026-08-15 15:56:16 +08:00
parent f315b02d3d
commit ad5bd834d3
17 changed files with 340 additions and 82 deletions
+7 -4
View File
@@ -101,7 +101,7 @@ func TestModuleNavigation_按账号保存稳定列表状态且安全回退(t *te
}
}
func TestPageSizeSelect_切换后自动提交且保留无脚本回退(t *testing.T) {
func TestPageSizeSelect_切换后自动提交且无可见应用按钮(t *testing.T) {
footer, err := os.ReadFile("templates/partials/footer.html")
if err != nil {
t.Fatal(err)
@@ -110,12 +110,15 @@ func TestPageSizeSelect_切换后自动提交且保留无脚本回退(t *testing
for _, want := range []string{
`method="get" class="page-size-form" data-page-size-form`,
`name="page_size" data-page-size-select`,
`type="submit" data-page-size-submit>应用</button>`,
`data-page-size-loading role="status" hidden>加载中…</span>`,
} {
if !strings.Contains(footerSource, want) {
t.Errorf("公共分页缺少渐进增强回退 %q", want)
t.Errorf("公共分页缺少自动刷新结构 %q", want)
}
}
if strings.Contains(footerSource, `data-page-size-submit`) || strings.Contains(footerSource, `>应用</button>`) {
t.Fatal("公共分页不应继续显示重复的应用按钮")
}
js, err := os.ReadFile("static/js/app.js")
if err != nil {
@@ -128,7 +131,7 @@ func TestPageSizeSelect_切换后自动提交且保留无脚本回退(t *testing
`form.getAttribute("aria-busy") === "true"`,
`form.requestSubmit()`,
`if (beginSubmit()) form.submit()`,
`submit.textContent = "加载中…"`,
`loading.hidden = false`,
`setupPageSizeForms();`,
} {
if !strings.Contains(jsSource, want) {