等待后端更新接口
This commit is contained in:
@@ -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, '正在刷新…'\)/);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user