Some checks are pending
CD Production (Hetzner k3s) / Promote Images (preprod → prod) (push) Waiting to run
CD Production (Hetzner k3s) / Deploy to k3s (xpeditis-prod) (push) Blocked by required conditions
CD Production (Hetzner k3s) / Smoke Tests (push) Blocked by required conditions
CD Production (Hetzner k3s) / Deployment Summary (push) Blocked by required conditions
CD Production (Hetzner k3s) / Notify Success (push) Blocked by required conditions
CD Production (Hetzner k3s) / Notify Failure (push) Blocked by required conditions
Aligns main with the complete application codebase (cicd branch). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
36 lines
1.1 KiB
TypeScript
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
|
|
};
|