/** * Test utilities for Salesforce API adapters. * * This module provides mock factories for all adapters, enabling isolated * unit testing without making real Salesforce API calls. * * @module adapters/testing * * @example * ```typescript * import { createMockConnection, createMockSoqlQueryAdapter } from './adapters/testing'; * * // Using mock connection with real adapter * const { connection } = createMockConnection(); * const adapter = new SoqlQueryAdapter(connection); * * // Using mock adapter directly * const { adapter: mockAdapter, calls } = createMockSoqlQueryAdapter(); * myService.setAdapter(mockAdapter); * * // After test, verify calls * expect(calls).to.have.lengthOf(1); * expect(calls[0].method).to.equal('query'); * ``` */ export type { CallRecord, MockAdapterConfig, MockAdapter, MockConnectionConfig } from './types.js'; export { createMockConnection, type MockConnectionFacade } from './mock-connection.js'; export { createMockSoqlQueryAdapter } from './mock-soql-adapter.js'; export { createMockRestApiAdapter } from './mock-rest-adapter.js'; export { createMockToolingApiAdapter } from './mock-tooling-adapter.js'; export { createMockLogger, type MockLogger } from './mock-logger.js'; export { createStubConnection, type StubConnection, type StubTooling } from './stub-connection.js'; export { createStubSoqlAdapter, type StubSoqlAdapter } from './stub-soql-adapter.js'; export { createStubRestAdapter, type StubRestAdapter } from './stub-rest-adapter.js'; export { createMockSalesforceConnection, type MockSalesforceConnectionConfig } from './mock-salesforce-connection.js'; export { createMockAdapters, type MockMcpAdaptersConfig } from './mock-mcp-adapters.js'; export { createMockOclifConfig } from './mock-oclif-config.js';