From 869d437485892cd5b3703fb1ac3a9466ed7a0013 Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 1 Nov 2026 00:22:44 +0800 Subject: [PATCH] test(admin): match invite bulk row by class token, not exact attribute The bulk row gained the shared aksrt-native-bulk class in 1273a013, so the exact class="aksrt-inv-bulk" string match no longer held. Co-Authored-By: Claude Fable 5 --- tests/widget-system/invite-admin-contract.test.cjs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tests/widget-system/invite-admin-contract.test.cjs b/tests/widget-system/invite-admin-contract.test.cjs index 01cb6ce6..711c6d7c 100644 --- a/tests/widget-system/invite-admin-contract.test.cjs +++ b/tests/widget-system/invite-admin-contract.test.cjs @@ -47,9 +47,11 @@ test('filters, selection, table and pagination share one list card', () => { const card = cards[0][0]; assert.match(card, /aksrt-inv-list-card/); assert.match(card, /

邀请码列表<\/h2>/); - for (const marker of ['class="subsubsub"', 'class="aksrt-native-filters"', '清除筛选', 'class="aksrt-inv-bulk"', 'data-aksrt-inv-selection', 'aksrt-inv-table', 'class="tablenav bottom"']) { + for (const marker of ['class="subsubsub"', 'class="aksrt-native-filters"', '清除筛选', 'data-aksrt-inv-selection', 'aksrt-inv-table', 'class="tablenav bottom"']) { assert.ok(card.includes(marker), `${marker} belongs to the list card`); } + // 批量操作行同时带共享的 aksrt-native-bulk 类,按 class 列表中的词匹配,不要求整串相等。 + assert.match(card, /class="[^"]*\baksrt-inv-bulk\b[^"]*"/, 'aksrt-inv-bulk belongs to the list card'); assert.doesNotMatch(html, /aksrt-inv-filter-summary|关键词:/); assert.doesNotMatch(read('assets', 'css', 'admin', 'invite-codes.css'), /aksrt-inv-filter-summary/); });