What problem does it solve? Vue 3 tests often fail intermittently or break during refactoring because of async timing issues, missing Pinia setup, Suspense requirements, and implementation-coupled assertions. This Skill provides targeted guidance for diagnosing and fixing these common testing problems. ## Core Features & Use Cases - Async Testing Patterns: Handle race conditions with flushPromises, nextTick, and proper awaiting of trigger and setValue calls. - Environment Setup: Configure Vitest, testing Pinia stores with createTestingPinia, and testing composables that use lifecycle hooks or inject. - Edge Case Handling: Test async setup components with Suspense wrappers, teleported content, and defineAsyncComponent loading states. - Use Case: When a test fails with "injection Symbol(pinia) not found" or an async component never renders, consult the matching reference to apply the correct fix with code examples. ## Quick Start Ask how to fix a Vue test that fails intermittently due to async updates, and follow the referenced guidance for flushPromises and nextTick usage.