/** * Test Environment Utilities - Consolidated Test Environment Management * * This module serves as the central export point for all test environment * management utilities in the qtests framework. It provides a unified interface * for environment variable management, mock creation, and test initialization. * * Key responsibilities: * - Environment variable isolation between tests * - Mock and spy creation for external dependencies * - Test setup and initialization utilities * - Consistent API across different testing scenarios * * Design philosophy: * - Centralized exports for easy importing * - Logical grouping of related functionality * - Backward compatibility with existing test patterns * - Clear separation of concerns between utilities * * Usage patterns: * - Import individual utilities: import { setTestEnv } from 'qtests/utils/testEnv' * - Import all utilities: import * as testEnv from 'qtests/utils/testEnv' * - Use in test setup files for consistent environment management */ export { defaultEnv, // Get default environment values setTestEnv, // Set test-specific environment variables saveEnv, // Save current environment state restoreEnv, // Restore previously saved environment state snapshotEnv, // Snapshot specific environment variables with logging handleSnapshotError } from './testEnv/envManager.js'; export { attachMockSpies, // Attach spies to existing objects makeLoggedMock, // Create mocks with logging capabilities createScheduleMock, // Create scheduling-related mocks createQerrorsMock, // Create qerrors library mocks createAxiosMock, // Create HTTP client mocks resetMocks, // Reset all created mocks to clean state createMockWhois, // Create whois-json module mocks createMockOpenAI, // Create OpenAI SDK mocks createMockNodemailer, // Create nodemailer module mocks DEFAULT_MOCK_DATA, // Default mock data for consistent testing setupManualMocks, // Bulk ESM mock setup for all services clearAllMocks, // Clear jest.clearAllMocks + any passed mocks TestMockFactory, // Class-based mock factory factory, // Singleton factory instance createTestMocks, // Convenience function to create all mocks setupTestEnvironment, // Quick setup for common use case DEFAULT_TEST_CONFIG, // Default test configuration constants type MockWhoisResponse, type MockOpenAIResponse, type MockNodemailerTransport, type MockNodemailerResult, type MockWhoisResult, type MockOpenAIResult, type SetupManualMocksResult, type TestConfig } from './testEnv/mockFactory.js'; export { initSearchTest } from './testEnv/testInitializer.js'; //# sourceMappingURL=testEnv.d.ts.map