Testing
node-llm features a comprehensive test suite including high-level integration tests and granular unit tests.
Running Tests
Unit Tests
Test core logic and provider handlers in isolation without hitting any APIs.
npm run test:unit
Integration Tests (VCR)
Uses Polly.js to record and replay real LLM interactions.
Replay Mode (Default): Runs against recorded cassettes. Fast and requires no API keys.
npm run test:integration
Record Mode: Update cassettes by hitting real APIs (requires API keys).
VCR_MODE=record npm run test:integration
All recordings are automatically scrubbed of sensitive data (API keys, org IDs) before being saved to disk.