/**
 * Queue Mock for Integration Tests
 * 
 * Provides a reusable queue mock to prevent Redis connection attempts
 */

export const mockQueue = {
  add: jest.fn().mockResolvedValue({ id: 'test-job-id' }),
  process: jest.fn(),
  on: jest.fn(),
  close: jest.fn(),
  getJob: jest.fn(),
  getJobs: jest.fn().mockResolvedValue([]),
};

export const mockTranslationQueue = {
  ...mockQueue,
  name: 'translation-jobs',
};

// Mock the queue module before any imports
jest.mock('../../queue', () => ({
  translationQueue: mockTranslationQueue,
}));

export default mockQueue;
