testing
SkillDev toolsSkill: testing
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the testing skill
What this skill tells your AI
The instructions your AI receives, as published by udecode/plate-template in .agents/skills/testing/SKILL.md and read by ahel’s review.
Testing Goal
Keep tests in three buckets only:
- Pure unit tests for deterministic logic.
- Thin component or hook contract tests for real app behavior.
- Golden input or output tests when serialized output is the contract.
Hard constraints:
- Prefer Bun for the fast local loop.
- Keep the default suite fast.
- No browser or e2e coverage unless the app behavior truly needs it.
- Coverage is a hotspot tool, not a vanity score.
Core Rules
- Assert public behavior, not implementation detail.
- Keep tests next to the code they cover with
*.spec.ts[x]. - Keep helpers local. Do not import one spec from another.
- Prefer explicit assertions over snapshots.
- Delete skipped, commented, or placeholder tests instead of babysitting them.
Seam Selection
- Use plain function tests for pure logic.
- Use rendered React tests for hooks, components, rerender behavior, and DOM behavior.
- Use browser checks only when the contract is actually browser-specific.
Fixtures And Assertions
- Keep fixtures small.
- Use plain objects for simple state.
- Use
it.eachfor small behavior matrices. - In Bun + Testing Library, prefer render-returned queries over
screen. - Use direct style-property assertions instead of
toHaveStyle. - Use snapshots only when serialized output is the contract and inline assertions would be worse.
Quick Reference
- Keep tests fast and local.
- Start with the smallest seam that proves the behavior.
- Prefer explicit assertions.
- Browser checks are for real UI behavior, not lazy coverage.
Signals
- GitHub stars
- 59
- Forks
- 15
- Last commit
- Sep 2026
- Hacker News mentions
- 20
ahel recommends instead
Advanced
- Catalog kind
- skill
- Gateway key
testing-6- Source
- github.com/udecode/plate-template