Agent Skills
› trycompai/comp
› audit-tests
audit-tests
GitHub审计并修复权限控制组件的单元测试。检查是否存在对应测试,编写缺失的覆盖管理员和审核员角色的测试,并修复失败用例,确保数据渲染正确。
Trigger Scenarios
需要为包含usePermissions的组件补充或验证单元测试
运行测试时发现权限相关组件测试缺失或失败
Install
npx skills add trycompai/comp --skill audit-tests -g -y
SKILL.md
Frontmatter
{
"name": "audit-tests",
"description": "Audit & fix unit tests for permission-gated components"
}
Check that unit tests exist and pass for permission-gated components. Write missing tests immediately.
Infrastructure
- Framework: Vitest with jsdom
- Component testing:
@testing-library/react+@testing-library/jest-dom - Setup:
apps/app/src/test-utils/setup.ts - Permission mocks:
apps/app/src/test-utils/mocks/permissions.ts - Run:
cd apps/app && bunx vitest run
Required Test Pattern
Every component importing usePermissions MUST have tests covering:
- Admin (write) user: mutation elements visible/enabled
- Auditor (read-only): mutation elements hidden/disabled
- Data always visible: read-only content renders regardless of permissions
Use setMockPermissions, ADMIN_PERMISSIONS, AUDITOR_PERMISSIONS from test utils.
Process
- Find components with
usePermissionsin$ARGUMENTS - Check for corresponding
.test.tsxfiles - Write missing tests following the pattern above
- Fix any failing tests
- Run:
cd apps/app && bunx vitest run
Version History
- 0ccfcc2 Current 2026-09-27 10:22


