Agent Skills
› trycompai/comp
› audit-tests
audit-tests
GitHub审计并修复权限控制组件的单元测试,确保覆盖管理员和审核员场景,补全缺失测试并解决失败用例。
Trigger Scenarios
需要检查或补充权限组件的单元测试
发现权限相关组件缺少测试用例
运行权限组件测试出现失败
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


