This commit is contained in:
2026-08-03 10:51:53 +08:00
parent beb86d53e7
commit f098610a6c
15 changed files with 125 additions and 115 deletions
@@ -32,6 +32,8 @@ test('implements company details, contact information and qualification workflow
assert.match(profileSource, /slotName: 'actions'/)
assert.match(profileSource, /<DataTable[\s\S]*v-model:page="qualificationPage"[\s\S]*v-model:page-size="qualificationPageSize"[\s\S]*:columns="qualificationColumns"/)
assert.doesNotMatch(profileSource, /<el-table class="desktop-qualification-table"/)
assert.doesNotMatch(profileSource, /class="profile-summary-card"/)
assert.match(profileSource, /class="info-panel-header"[\s\S]*auth\.hasPermission\('company:profile:edit'\)/)
assert.match(profileSource, /ref="profileFormRef" :model="draft" :rules="profileFormRules"/)
assert.match(profileSource, /prop="companyName" required><el-input v-model="draft\.companyName" placeholder="请输入公司名称"/)
assert.match(profileSource, /prop="fileName" required :error="qualificationFileError"/)
@@ -66,6 +68,8 @@ test('implements member list, role assignment, password reset and status control
assert.match(membersSource, /<QueryToolbar v-model="memberFilters"/)
assert.match(membersSource, /<DataTable v-model:page="memberPage" v-model:page-size="memberPageSize"/)
assert.match(membersSource, /fixed: 'left'/)
assert.match(membersSource, /class="table-actions"/)
assert.doesNotMatch(membersSource, /template #actions><el-button v-if="auth\.hasPermission\('company:member:write'\)/)
assert.doesNotMatch(membersSource, /member-metrics/)
})
@@ -91,6 +95,8 @@ test('protects built-in roles and exposes role permission assignment', () => {
assert.match(rolesSource, /<QueryToolbar v-model="roleFilters"/)
assert.match(rolesSource, /<DataTable v-model:page="rolePage" v-model:page-size="rolePageSize"/)
assert.match(rolesSource, /fixed: 'left'/)
assert.match(rolesSource, /class="table-actions"/)
assert.doesNotMatch(rolesSource, /template #actions><el-button v-if="auth\.hasPermission\('company:role:write'\)/)
assert.doesNotMatch(rolesSource, /role-guidance/)
})
@@ -116,6 +122,9 @@ test('implements grouped menu and action permission editing', () => {
assert.match(permissionsSource, /const saving = ref\(false\)/)
assert.match(permissionsSource, /:loading="saving"/)
assert.match(permissionsSource, /button:focus-visible/)
assert.match(permissionsSource, /class="permission-actions" aria-label="权限操作"/)
assert.doesNotMatch(permissionsSource, /permission-heading/)
assert.doesNotMatch(permissionsSource, /section-label/)
assert.doesNotMatch(permissionsSource, /当前只读展示权限资源/)
})