align(数字人版本): 分页(前端20/页)、上传进度(正在上传N%)、状态三态(草稿/已发布/已废弃)、文件大小固定两位MB、说明50字截断、RELEASED恒显下载点击取链接、确认文案/按钮名/仅zip校验/弹窗描述对齐(对齐 admin.js loadDigitalHumanVersions/downloadDigitalHumanVersion/上传段)

This commit is contained in:
2026-09-05 23:28:41 +08:00
parent 207f48f7d8
commit 553aca34f7
13 changed files with 251 additions and 58 deletions
+11 -8
View File
@@ -32,29 +32,32 @@ test('test_task_261_dh_normal_repeated_operation_is_idempotent', () => {
test('test_task_261_dh_boundary_empty_input', () => {
assert.equal(latestBadgeText(true), '最新')
assert.equal(latestBadgeText(false), '')
assert.equal(digitalHumanStatusDisplay('').text, '草稿', '未知状态归一草稿')
// 未知状态归一 已废弃(对齐 admin.js 三态)。
assert.equal(digitalHumanStatusDisplay('').text, '已废弃')
})
test('test_task_261_dh_boundary_single_item', () => {
const page = readSource('src/pages/records/RecordsDigitalHumanVersionPage.vue')
assert.match(page, /formatFileSize/, '文件大小走共享格式化')
assert.match(page, /md5Short/, 'MD5 截展示')
assert.match(page, /digitalHumanVersionFileSizeText/, '文件大小固定两位 MB(对齐 admin')
assert.match(page, /substring\(0, 12\)/, 'MD5 截 12 位展示')
assert.match(page, /canReleaseDigitalHumanVersion/, '发布按钮按状态显隐')
})
test('test_task_261_dh_boundary_limit_or_missing_field', () => {
// 边界上限:文件大小格式化(复用了版本页 formatFileSize)。
const fmt = readSource('src/pages/records/version-format.ts')
assert.match(fmt, /formatFileSize/)
// 边界上限:文件大小固定 (bytes/1024/1024).toFixed(2)+' MB'(对齐 admin.js:6340)。
const dto = readSource('src/pages/records/digitalhuman-dto.ts')
assert.match(dto, /1024 \/ 1024\)\.toFixed\(2\)/, '固定两位小数 MB')
})
test('test_task_261_dh_invalid_input_rejected', () => {
// 异常:删除需二次确认;删除走后端 DELETE;删除失败有兜底。
// 异常:删除需二次确认(对齐 admin.js:6356 文案);删除走后端 DELETE;删除失败有兜底。
const page = readSource('src/pages/records/RecordsDigitalHumanVersionPage.vue')
assert.match(page, /此操作不可恢复/, '删除需危险二次确认')
assert.match(page, /digitalHumanDeleteConfirmText/, '删除确认文案走对齐模型')
assert.match(page, /删除失败/, '删除失败有兜底文案')
const api = readSource('src/pages/records/digitalhuman-api.ts')
assert.match(api, /http\.delete/, '删除调用 DELETE 适配')
const dto = readSource('src/pages/records/digitalhuman-dto.ts')
assert.match(dto, /确认删除版本 .* 吗?该操作会删除对应文件,无法恢复/, '删除文案对齐 admin')
})
test('test_task_261_dh_dependency_failure_returns_actionable_message', () => {