等待后端更新接口
This commit is contained in:
@@ -122,6 +122,12 @@ test('家谱内容权限决定读取正常列表还是包含停用项的管理
|
||||
canEditContent: true,
|
||||
listMethod: 'generationPoemsManagement'
|
||||
});
|
||||
assert.deepEqual(GenerationPages.normalizeGenerationAccess({ canManage: true }), {
|
||||
canEditContent: true,
|
||||
listMethod: 'generationPoemsManagement'
|
||||
});
|
||||
assert.equal(GenerationPages.canEditGenerations({ canEditContent: 'true', canManage: false }), false);
|
||||
assert.equal(GenerationPages.canEditGenerations({ canEditContent: false, canManage: 'true' }), false);
|
||||
});
|
||||
|
||||
test('批量预览逐项校验动作、状态、ID 与汇总计数', () => {
|
||||
@@ -195,15 +201,26 @@ test('停用缺失世代的批量保存确认文案明确不会删除历史', ()
|
||||
assert.equal(GenerationPages.buildBatchConfirmMessage(false), '确认按当前预览保存字辈吗?');
|
||||
});
|
||||
|
||||
test('字辈批量示例明确使用 Apifox 支持的分隔符', () => {
|
||||
test('字辈管理提供页内完整表单、统一状态和严格权限,而非浏览器提示框', () => {
|
||||
const page = fs.readFileSync(path.join(__dirname, '..', 'profile-generation.html'), 'utf8');
|
||||
const styles = fs.readFileSync(path.join(__dirname, '..', 'public', 'css', 'profile-module.css'), 'utf8');
|
||||
const script = fs.readFileSync(path.join(__dirname, '..', 'public', 'js', 'generation-pages.js'), 'utf8');
|
||||
|
||||
assert.match(page, /placeholder="例如:德 承 家 亦(用空格或标点分隔)"/);
|
||||
assert.doesNotMatch(page, /placeholder="例如:德承家亦"/);
|
||||
assert.match(page, /data-generation-management[^>]+hidden/);
|
||||
assert.match(page, /data-generation-add[^>]+disabled|disabled[^>]+data-generation-add/);
|
||||
assert.match(styles, /\[data-generation-management\]\[hidden\]\s*\{[^}]*display:\s*none\s*!important/s);
|
||||
assert.match(page, /data-generation-form novalidate/);
|
||||
assert.match(page, /name="generationNo"[^>]+required/);
|
||||
assert.match(page, /name="generationText"[^>]+required/);
|
||||
assert.match(page, /data-generation-form-status/);
|
||||
assert.match(page, /data-generation-editor-submit/);
|
||||
assert.match(script, /function openPoemEditor\(poemId\)/);
|
||||
assert.match(script, /function submitPoem\(form\)/);
|
||||
assert.match(script, /root\.ProfileUI && root\.ProfileUI\.setApiState/);
|
||||
assert.match(script, /if \(writePending \|\| !managementAccess \|\| redirectUnauthorized\(api\) \|\| !form\) return;/);
|
||||
assert.doesNotMatch(script, /root\.prompt/);
|
||||
});
|
||||
|
||||
test('字辈管理接口的 403 不是登录失效', () => {
|
||||
|
||||
Reference in New Issue
Block a user