xpeditis2.0/apps/backend/test/setup-integration.ts
2025-10-27 20:54:01 +01:00

36 lines
1.1 KiB
TypeScript

/**
* Integration test setup
* Runs before all integration tests
*/
// Set test environment variables
process.env.NODE_ENV = 'test';
process.env.TEST_DB_HOST = process.env.TEST_DB_HOST || 'localhost';
process.env.TEST_DB_PORT = process.env.TEST_DB_PORT || '5432';
process.env.TEST_DB_USER = process.env.TEST_DB_USER || 'postgres';
process.env.TEST_DB_PASSWORD = process.env.TEST_DB_PASSWORD || 'postgres';
process.env.TEST_DB_NAME = process.env.TEST_DB_NAME || 'xpeditis_test';
// Redis test configuration
process.env.REDIS_HOST = process.env.REDIS_HOST || 'localhost';
process.env.REDIS_PORT = process.env.REDIS_PORT || '6379';
process.env.REDIS_DB = '1'; // Use DB 1 for tests
// Carrier API test configuration
process.env.MAERSK_API_BASE_URL = 'https://api.maersk.com';
process.env.MAERSK_API_KEY = 'test-api-key';
// Increase test timeout for integration tests
jest.setTimeout(30000);
// Global test helpers
global.console = {
...console,
// Suppress console logs during tests (optional)
// log: jest.fn(),
// debug: jest.fn(),
// info: jest.fn(),
// warn: jest.fn(),
error: console.error, // Keep error logs
};