Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Adds comprehensive unit tests for CLI commands using Vitest. Tests verify that commands generate valid API calls and properly handle responses without making real API calls.
Changes
src/__tests__/utils/mock-client.ts) for mocking the Firecrawl clientscrapecommand covering:credit-usagecommand covering:Key Features
✅ No real API calls - All tests mock the Firecrawl client or fetch API
✅ API call validation - Tests verify commands generate correct API parameters
✅ Response handling - Tests ensure proper handling of success and error responses
✅ Type safety - TypeScript ensures type correctness throughout
Testing
Run tests with:
Run tests once
pnpm test
Run tests in watch mode
pnpm test:watch
Run tests with UI
pnpm test:ui