等待后端更新接口

This commit is contained in:
2026-08-03 16:49:26 +08:00
parent ac5823547a
commit 5b79893650
131 changed files with 5324 additions and 1392 deletions
+16
View File
@@ -103,6 +103,8 @@ test('帮助中心只把缺失登录态和 401 视为登录失效', () => {
assert.equal(HelpPages.shouldRedirectToLogin({ getToken() { return ''; } }), true);
assert.equal(HelpPages.shouldRedirectToLogin({ getToken() { return 'token'; } }, { status: 401 }), true);
assert.equal(HelpPages.shouldRedirectToLogin({ getToken() { return 'token'; } }, { status: 403 }), false);
assert.equal(HelpPages.isForbidden({ status: 403 }), true);
assert.equal(HelpPages.isForbidden({ status: 401 }), false);
});
test('帮助中心使用真实 PC 列表和详情,不再展示硬编码问答', () => {
@@ -110,7 +112,21 @@ test('帮助中心使用真实 PC 列表和详情,不再展示硬编码问答'
assert.match(page, /data-help-list/);
assert.match(page, /data-help-status/);
assert.match(page, /data-help-status[^>]*role="status"/);
assert.match(page, /data-api-state="loading"/);
assert.match(page, /public\/js\/help-pages\.js/);
assert.match(page, /public\/js\/profile-common\.js/);
assert.doesNotMatch(page, /如何创建第一本家谱|如何邀请亲人一起维护/);
assert.doesNotMatch(page, /data-feature-status="pending"|pending-pages\.js/);
});
test('帮助中心将加载、空数据、失败和无权限写入统一状态组件', () => {
const source = read('public/js/help-pages.js');
assert.match(source, /root\.ProfileUI && root\.ProfileUI\.setApiState/);
assert.match(source, /setApiState\(list, 'loading', '正在读取帮助文章…'\)/);
assert.match(source, /setApiState\(list, 'empty', '当前暂无帮助文章。'\)/);
assert.match(source, /setApiState\(panel, 'loading', '正在读取完整解答…'\)/);
assert.match(source, /isForbidden\(error\) \? 'forbidden' : 'error'/);
assert.match(source, /setPendingButton\(refresh, true, '正在刷新…'\)/);
});