Files
sim/packages/testing/src/mocks/index.ts
Waleed 8d846c5983 feat(async-jobs): async execution with job queue backends (#3134)
* feat(async-jobs): async execution with job queue backends

* added migration

* remove unused envvar, remove extraneous comments

* ack comment

* same for db

* added dedicated async envvars for timeouts, updated helm

* updated comment

* ack comment

* migrated routes to be more restful

* ack comments

---------

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 14:52:33 -08:00

81 lines
2.0 KiB
TypeScript

/**
* Mock implementations for common dependencies.
*
* @example
* ```ts
* import { createMockLogger, setupGlobalFetchMock, databaseMock } from '@sim/testing/mocks'
*
* // Mock the logger
* vi.mock('@sim/logger', () => ({ createLogger: () => createMockLogger() }))
*
* // Mock fetch globally
* setupGlobalFetchMock({ json: { success: true } })
*
* // Mock database
* vi.mock('@sim/db', () => databaseMock)
* ```
*/
// API mocks
export {
mockCommonSchemas,
mockConsoleLogger,
mockDrizzleOrm,
mockKnowledgeSchemas,
setupCommonApiMocks,
} from './api.mock'
// Auth mocks
export {
defaultMockUser,
type MockAuthResult,
type MockUser,
mockAuth,
} from './auth.mock'
// Blocks mocks
export {
blocksMock,
createMockGetBlock,
createMockGetTool,
mockBlockConfigs,
mockToolConfigs,
toolsUtilsMock,
} from './blocks.mock'
// Database mocks
export {
createMockDb,
createMockSql,
createMockSqlOperators,
databaseMock,
drizzleOrmMock,
} from './database.mock'
// Env mocks
export { createEnvMock, createMockGetEnv, defaultMockEnv, envMock } from './env.mock'
// Executor mocks - use side-effect import: import '@sim/testing/mocks/executor'
// Fetch mocks
export {
createMockFetch,
createMockResponse,
createMultiMockFetch,
type MockFetchResponse,
mockFetchError,
mockNextFetchResponse,
setupGlobalFetchMock,
} from './fetch.mock'
// Logger mocks
export { clearLoggerMocks, createMockLogger, getLoggerCalls, loggerMock } from './logger.mock'
// Redis mocks
export { clearRedisMocks, createMockRedis, type MockRedis } from './redis.mock'
// Request mocks
export { createMockFormDataRequest, createMockRequest } from './request.mock'
// Socket mocks
export {
createMockSocket,
createMockSocketServer,
type MockSocket,
type MockSocketServer,
} from './socket.mock'
// Storage mocks
export { clearStorageMocks, createMockStorage, setupGlobalStorageMocks } from './storage.mock'
// UUID mocks
export { mockCryptoUuid, mockUuid } from './uuid.mock'