Code & Dev Compatible: claude

Vitest and Testing Library Component Test

Complexity Level: Advanced
Prompt Code Block

Write a component test plan and the first test file. Test behavior the user sees, not internal state. COMPONENT Name and what the user does: [DESCRIPTION] Props that change behavior: [LIST] Network: [NONE | ONE REQUEST] Library: [VITEST + TESTING LIBRARY] DELIVER 1) The cases: default render, the success interaction, the empty case, the error case, the disabled case. Phrase them as user-visible outcomes. 2) One test file that uses the screen and roles (getByRole), userEvent for the click or typing, and findBy for the async result. Include the mock only if there is a request, and put it at the network boundary, not by mocking the component's hook unless I said the hook is the unit. 3) What not to assert: class names, the call count of a private function, a snapshot of the whole DOM. 4) The script entry in package.json and the jsdom or happy-dom choice, with one reason. 5) A note on act warnings and how this file avoids them. Use the component's accessible name. If it has none, the test fails and the fix is the label, which you should show.

🌟 Example Output / Preview

### Generated Component Preview: ```typescript // Fully validated modern structure import { z } from 'zod'; export const RequestSchema = z.object({ id: z.string().uuid(), createdAt: z.date().default(() => new Date()), data: z.record(z.string(), z.any()) }); export type ValidatedRequest = z.infer<typeof RequestSchema>; ```

Prompt Metadata

DifficultyAdvanced
Compatibilityclaude

Primary Use Cases:

  • •Legacy code modernization & technical refactoring
  • •Full-stack layout generation & component structuring
  • •CI/CD workflow automation & unit/E2E testing suites

Associated Tags:

#vitest #testing-library #react #testing

💡 Pro Tips & Advice

1. Use bracketed items: Be sure to fill out all [PLACEHOLDER] elements with specific details before sending the prompt to the AI model.

2. Adjust temperature: For creative tasks, set AI temperature higher (e.g., 0.8), or lower (e.g., 0.2) for strict coding/technical tasks.

🔗 Related AI Prompts

Code & Dev
★ Featured

Full SaaS Landing Page Build Spec (SEO + Conversion)

You are a Staff Product Designer + Frontend Engineer + SEO strategist. Build a complete, production-ready marketing landing page f...

Compatible:claudeDiff:Advanced
#landing-page #saas #seo #nextjs #tailwind
Code & Dev
★ Featured 🔥 Trending

SaaS Analytics Dashboard Full Build Spec

You are a Principal Product Designer + Frontend Lead. Design and specify a complete [LIGHT | DARK] analytics dashboard for [PRODUC...

Compatible:claudeDiff:Intermediate
#dashboard #saas #ui #tailwind #seo
Code & Dev

SaaS Admin Panel Dashboard Build Spec

Design a full internal Admin Dashboard for [PRODUCT_NAME] used by [ADMIN_ROLE: support | ops | super-admin]. --- 🎯 CONTEXT Adm...

Compatible:claudeDiff:Intermediate
#admin #dashboard #saas #crud #tailwind