What problem does it solve? Vue.js tests often fail intermittently due to async race conditions, missing Pinia injection, unhandled Suspense wrappers, or Teleport rendering outside the component tree, and this Skill provides proven patterns to diagnose and fix these issues. ## Core Features & Use Cases - Async Testing Patterns: Handle async updates correctly with nextTick, flushPromises, and Suspense wrappers for components with async setup or defineAsyncComponent. - Store and Composable Testing: Configure Pinia with createTestingPinia and setActivePinia, and test composables using lifecycle hooks or inject via a host component wrapper. - Testing Strategy Guidance: Apply blackbox component testing, avoid snapshot-only tests, choose between node and browser runners, and set up Playwright for E2E testing. - Use Case: When a test fails with "injection Symbol(pinia) not found" or a teleported modal cannot be found by wrapper queries, consult the matching reference for the exact fix with code examples. ## Quick Start Ask how to fix a failing Vue component test, such as testing an async component or a component using a Pinia store.