eletrotupi / tcc/ api/tests/setup.ts3213901cb6f40e18df4c191a91f7a34b28de7a6d
845 B | 28 lines Raw
1
import { vi } from 'vitest'
2

3
const mockQueue = () => ({
4
  add: vi.fn().mockResolvedValue({}),
5
  addBulk: vi.fn().mockResolvedValue([]),
6
  getRepeatableJobs: vi.fn().mockResolvedValue([]),
7
  removeRepeatableByKey: vi.fn().mockResolvedValue(undefined),
8
})
9

10
// Mock the barrel export used by controllers and most services
11
vi.mock('@app/lib/queue', () => ({
12
  bootWorkers: vi.fn(),
13
  closeAllWorkers: vi.fn(),
14
  closeAllQueues: vi.fn(),
15
  scheduleInsights: vi.fn(),
16
  getQueue: vi.fn(() => mockQueue()),
17
  MailJobName: {
18
    WelcomeEmail: 'mail:welcome',
19
    PasswordReset: 'mail:password-reset',
20
    ActivateAccountEmail: 'mail:activate-account',
21
  },
22
}))
23

24
// syncMedicineReminderJobs imports getQueue directly from QueueRegistry
25
vi.mock('@app/lib/queue/QueueRegistry', () => ({
26
  getQueue: vi.fn(() => mockQueue()),
27
  closeAllQueues: vi.fn(),
28
}))