setup.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. "use strict";
  2. /**
  3. * Jest setup file for Pacifica Wash Trading System
  4. * Global test configuration and utilities
  5. */
  6. Object.defineProperty(exports, "__esModule", { value: true });
  7. const dotenv_1 = require("dotenv");
  8. // Load environment variables for testing
  9. (0, dotenv_1.config)({ path: '.env.test' });
  10. // Set default test environment variables
  11. process.env.NODE_ENV = 'test';
  12. process.env.LOG_LEVEL = 'error';
  13. process.env.PACIFICA_API_KEY = 'test-api-key';
  14. process.env.PACIFICA_BASE_URL = 'https://api.test.pacifica.fi';
  15. process.env.WEBSOCKET_URL = 'wss://ws.test.pacifica.fi';
  16. process.env.ENCRYPTION_KEY = 'test-encryption-key-32-characters';
  17. // Global test timeout
  18. jest.setTimeout(30000);
  19. // Mock console methods in tests to reduce noise
  20. global.console = {
  21. ...console,
  22. log: jest.fn(),
  23. debug: jest.fn(),
  24. info: jest.fn(),
  25. warn: jest.fn(),
  26. error: jest.fn(),
  27. };
  28. // Global test utilities
  29. global.testUtils = {
  30. generateId: () => `test-${Date.now()}-${Math.random().toString(36).substr(2, 9)}`,
  31. sleep: (ms) => new Promise(resolve => setTimeout(resolve, ms)),
  32. mockDate: (date) => {
  33. jest.useFakeTimers();
  34. jest.setSystemTime(date);
  35. },
  36. restoreDate: () => {
  37. jest.useRealTimers();
  38. }
  39. };
  40. // Cleanup after each test
  41. afterEach(() => {
  42. jest.clearAllMocks();
  43. jest.restoreAllMocks();
  44. });
  45. // Global cleanup
  46. afterAll(() => {
  47. jest.useRealTimers();
  48. });
  49. //# sourceMappingURL=setup.js.map