Skip to content

ProviderMocker

Defined in: providers.ts:140

AI Provider mocking utilities class.

Provides methods for mocking AI provider responses during testing.

import { ProviderMocker } from 'vitest-agentic-control';
const mocker = new ProviderMocker();
// Mock Anthropic provider
mocker.mockAnthropic({
response: 'Hello! I am Claude.',
usage: { promptTokens: 10, completionTokens: 20, totalTokens: 30 },
});
// Mock OpenAI provider with streaming
mocker.mockOpenAI({
response: 'Hello! I am GPT.',
stream: true,
});
// Mock a specific model
const model = mocker.createMockModel('anthropic', 'claude-sonnet-4-20250514');

new ProviderMocker(options?): ProviderMocker

Defined in: providers.ts:153

ProviderMockerOptions = {}

ProviderMocker

readonly models: Map<string, MockModel>

Defined in: providers.ts:151

Track mock models

createMockModel(provider, modelId, config?): MockModel

Defined in: providers.ts:330

Create a mock model for a provider.

The provider type

"anthropic" | "openai" | "google" | "mistral" | "azure" | "ollama"

string

The model ID

MockProviderResponse = {}

Response configuration

MockModel

Mock model instance


getProviderConfig(provider): MockProviderResponse | undefined

Defined in: providers.ts:446

Get the configuration for a provider.

The provider

"anthropic" | "openai" | "google" | "mistral" | "azure" | "ollama"

MockProviderResponse | undefined

The configuration or undefined


mockAiSdk(): void

Defined in: providers.ts:392

Mock the core AI SDK module.

void


mockAllModules(): Record<string, unknown>

Defined in: providers.ts:414

Mock all provider modules.

Record<string, unknown>

Dictionary of mocked modules


mockAnthropic(config?): void

Defined in: providers.ts:168

Mock the Anthropic provider.

MockProviderResponse = {}

Response configuration

void


mockAzure(config?): void

Defined in: providers.ts:208

Mock the Azure provider.

MockProviderResponse = {}

Response configuration

void


mockGoogle(config?): void

Defined in: providers.ts:188

Mock the Google provider.

MockProviderResponse = {}

Response configuration

void


mockMistral(config?): void

Defined in: providers.ts:198

Mock the Mistral provider.

MockProviderResponse = {}

Response configuration

void


mockOllama(config?): void

Defined in: providers.ts:218

Mock the Ollama provider.

MockProviderResponse = {}

Response configuration

void


mockOpenAI(config?): void

Defined in: providers.ts:178

Mock the OpenAI provider.

MockProviderResponse = {}

Response configuration

void


resetAll(): void

Defined in: providers.ts:462

Reset all mocks.

void


restoreAll(): void

Defined in: providers.ts:453

Restore all mocked modules.

void


setProviderResponse(provider, config): void

Defined in: providers.ts:436

Set a response for a specific provider.

The provider

"anthropic" | "openai" | "google" | "mistral" | "azure" | "ollama"

MockProviderResponse

Response configuration

void