task-275(验收反馈): 菜单权限标识/路由后台自动生成(menu_auto_/auto/ 前缀),表单移除两项输入;编辑缺省保持原值

This commit is contained in:
2026-09-06 01:57:17 +08:00
parent c3dc2a3f2f
commit 6e2e4bf8e7
10 changed files with 152 additions and 34 deletions
+5 -5
View File
@@ -13,12 +13,12 @@ test('test_task_252_menus_list_normal_primary_path', () => {
})
test('test_task_252_menus_list_normal_variant_input', () => {
// 正常变体:权限标识/路由不作为列表列展示(运维从对话框维护),列宽自适应;删除确认含菜单名。
// 正常变体:权限标识/路由不作为列表列展示,也不再出现在表单内(后台自动生成);列宽自适应;删除确认含菜单名。
const page = readSource('src/pages/account/MenusPage.vue')
assert.equal(/<el-table-column[^>]*prop="columnKey"/.test(page), false, '权限标识不应作为列表列')
assert.equal(/<el-table-column[^>]*prop="routePath"/.test(page), false, '路由不应作为列表列')
assert.match(page, /menuForm\.columnKey/, '权限标识字段仍在编辑表单内')
assert.match(page, /menuForm\.routePath/, '路由字段仍在编辑表单内')
assert.ok(!page.includes('menuForm.columnKey'), '权限标识输入项已从表单移除')
assert.ok(!page.includes('menuForm.routePath'), '路由输入项已从表单移除')
assert.match(page, /确定删除菜单/, '删除确认需含“确定删除菜单”')
assert.match(page, /menuDeleteReason/, '删除需过前置校验')
})
@@ -46,9 +46,9 @@ test('test_task_252_menus_list_boundary_single_item', () => {
})
test('test_task_252_menus_list_boundary_limit_or_missing_field', () => {
// 边界上限:创建/编辑表单含名称/标识/父菜单/路由/排序。
// 边界上限:创建/编辑表单含名称/父菜单/排序(权限标识/路由后台自动生成,不在表单)
const page = readSource('src/pages/account/MenusPage.vue')
for (const field of ['menuForm.name', 'menuForm.columnKey', 'menuForm.parentId', 'menuForm.routePath', 'menuForm.sortOrder']) {
for (const field of ['menuForm.name', 'menuForm.parentId', 'menuForm.sortOrder']) {
assert.ok(page.includes(field), `表单需含 ${field}`)
}
})