ProviderMocker
Defined in: providers.ts:140
AI Provider mocking utilities class.
Provides methods for mocking AI provider responses during testing.
Example
Section titled “Example”import { ProviderMocker } from 'vitest-agentic-control';
const mocker = new ProviderMocker();
// Mock Anthropic providermocker.mockAnthropic({ response: 'Hello! I am Claude.', usage: { promptTokens: 10, completionTokens: 20, totalTokens: 30 },});
// Mock OpenAI provider with streamingmocker.mockOpenAI({ response: 'Hello! I am GPT.', stream: true,});
// Mock a specific modelconst model = mocker.createMockModel('anthropic', 'claude-sonnet-4-20250514');Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new ProviderMocker(
options?):ProviderMocker
Defined in: providers.ts:153
Parameters
Section titled “Parameters”options?
Section titled “options?”Returns
Section titled “Returns”ProviderMocker
Properties
Section titled “Properties”models
Section titled “models”
readonlymodels:Map<string,MockModel>
Defined in: providers.ts:151
Track mock models
Methods
Section titled “Methods”createMockModel()
Section titled “createMockModel()”createMockModel(
provider,modelId,config?):MockModel
Defined in: providers.ts:330
Create a mock model for a provider.
Parameters
Section titled “Parameters”provider
Section titled “provider”The provider type
"anthropic" | "openai" | "google" | "mistral" | "azure" | "ollama"
modelId
Section titled “modelId”string
The model ID
config?
Section titled “config?”MockProviderResponse = {}
Response configuration
Returns
Section titled “Returns”MockModel
Mock model instance
getProviderConfig()
Section titled “getProviderConfig()”getProviderConfig(
provider):MockProviderResponse|undefined
Defined in: providers.ts:446
Get the configuration for a provider.
Parameters
Section titled “Parameters”provider
Section titled “provider”The provider
"anthropic" | "openai" | "google" | "mistral" | "azure" | "ollama"
Returns
Section titled “Returns”MockProviderResponse | undefined
The configuration or undefined
mockAiSdk()
Section titled “mockAiSdk()”mockAiSdk():
void
Defined in: providers.ts:392
Mock the core AI SDK module.
Returns
Section titled “Returns”void
mockAllModules()
Section titled “mockAllModules()”mockAllModules():
Record<string,unknown>
Defined in: providers.ts:414
Mock all provider modules.
Returns
Section titled “Returns”Record<string, unknown>
Dictionary of mocked modules
mockAnthropic()
Section titled “mockAnthropic()”mockAnthropic(
config?):void
Defined in: providers.ts:168
Mock the Anthropic provider.
Parameters
Section titled “Parameters”config?
Section titled “config?”MockProviderResponse = {}
Response configuration
Returns
Section titled “Returns”void
mockAzure()
Section titled “mockAzure()”mockAzure(
config?):void
Defined in: providers.ts:208
Mock the Azure provider.
Parameters
Section titled “Parameters”config?
Section titled “config?”MockProviderResponse = {}
Response configuration
Returns
Section titled “Returns”void
mockGoogle()
Section titled “mockGoogle()”mockGoogle(
config?):void
Defined in: providers.ts:188
Mock the Google provider.
Parameters
Section titled “Parameters”config?
Section titled “config?”MockProviderResponse = {}
Response configuration
Returns
Section titled “Returns”void
mockMistral()
Section titled “mockMistral()”mockMistral(
config?):void
Defined in: providers.ts:198
Mock the Mistral provider.
Parameters
Section titled “Parameters”config?
Section titled “config?”MockProviderResponse = {}
Response configuration
Returns
Section titled “Returns”void
mockOllama()
Section titled “mockOllama()”mockOllama(
config?):void
Defined in: providers.ts:218
Mock the Ollama provider.
Parameters
Section titled “Parameters”config?
Section titled “config?”MockProviderResponse = {}
Response configuration
Returns
Section titled “Returns”void
mockOpenAI()
Section titled “mockOpenAI()”mockOpenAI(
config?):void
Defined in: providers.ts:178
Mock the OpenAI provider.
Parameters
Section titled “Parameters”config?
Section titled “config?”MockProviderResponse = {}
Response configuration
Returns
Section titled “Returns”void
resetAll()
Section titled “resetAll()”resetAll():
void
Defined in: providers.ts:462
Reset all mocks.
Returns
Section titled “Returns”void
restoreAll()
Section titled “restoreAll()”restoreAll():
void
Defined in: providers.ts:453
Restore all mocked modules.
Returns
Section titled “Returns”void
setProviderResponse()
Section titled “setProviderResponse()”setProviderResponse(
provider,config):void
Defined in: providers.ts:436
Set a response for a specific provider.
Parameters
Section titled “Parameters”provider
Section titled “provider”The provider
"anthropic" | "openai" | "google" | "mistral" | "azure" | "ollama"
config
Section titled “config”Response configuration
Returns
Section titled “Returns”void