Write comprehensive Jest tests for React components with React Testing Library
Create thorough Jest tests for the following React component:
```jsx
{{COMPONENT_CODE}}
```
**Component Props:**
{{PROPS_INTERFACE}}
**Component Functionality:**
{{FUNCTIONALITY_DESCRIPTION}}
**Test Requirements:**
1. Rendering tests (with various props)
2. User interaction tests (clicks, inputs, etc.)
3. State change verification
4. Props validation
5. Conditional rendering
6. Event handler testing
7. Async behavior (if applicable)
8. Accessibility checks
9. Snapshot tests (optional)
10. Error boundary testing (if applicable)
**Dependencies to Mock:**
- API calls: {{API_CALLS}}
- Context providers: {{CONTEXTS}}
- Custom hooks: {{HOOKS}}
**Coverage Goals:** {{COVERAGE_TARGET}}%Or press ⌘C to copy
Replace these placeholders with your own content before using the prompt.
[{COMPONENT_CODE][{PROPS_INTERFACE][{FUNCTIONALITY_DESCRIPTION][{API_CALLS][{CONTEXTS][{HOOKS][{COVERAGE_TARGET]