mirror of
https://github.com/kikootwo/ReadMeABook.git
synced 2026-06-02 20:30:10 +00:00
Enhance download-torrent test mocks
Update tests/processors/download-torrent.processor.test.ts to better mock dependencies used by processDownloadTorrent. Add jobQueueMock.addNotificationJob.mockResolvedValue(undefined) to avoid unmocked job queue calls, and change prismaMock.request.update.mockResolvedValue from an empty object to include { type: 'audiobook', user: { plexUsername: 'testuser' } } in the affected test cases so the returned request shape matches code expectations.
This commit is contained in:
@@ -59,6 +59,7 @@ describe('processDownloadTorrent', () => {
|
|||||||
vi.clearAllMocks();
|
vi.clearAllMocks();
|
||||||
// Restore default implementations cleared by clearAllMocks
|
// Restore default implementations cleared by clearAllMocks
|
||||||
configMock.getMany.mockResolvedValue({ prowlarr_api_key: null });
|
configMock.getMany.mockResolvedValue({ prowlarr_api_key: null });
|
||||||
|
jobQueueMock.addNotificationJob.mockResolvedValue(undefined);
|
||||||
});
|
});
|
||||||
|
|
||||||
const torrentPayload = {
|
const torrentPayload = {
|
||||||
@@ -110,7 +111,7 @@ describe('processDownloadTorrent', () => {
|
|||||||
enabled: true,
|
enabled: true,
|
||||||
category: 'readmeabook',
|
category: 'readmeabook',
|
||||||
});
|
});
|
||||||
prismaMock.request.update.mockResolvedValue({});
|
prismaMock.request.update.mockResolvedValue({ type: 'audiobook', user: { plexUsername: 'testuser' } });
|
||||||
prismaMock.downloadHistory.create.mockResolvedValue({ id: 'dh-1' });
|
prismaMock.downloadHistory.create.mockResolvedValue({ id: 'dh-1' });
|
||||||
|
|
||||||
const { processDownloadTorrent } = await import('@/lib/processors/download-torrent.processor');
|
const { processDownloadTorrent } = await import('@/lib/processors/download-torrent.processor');
|
||||||
@@ -141,7 +142,7 @@ describe('processDownloadTorrent', () => {
|
|||||||
enabled: true,
|
enabled: true,
|
||||||
category: 'readmeabook',
|
category: 'readmeabook',
|
||||||
});
|
});
|
||||||
prismaMock.request.update.mockResolvedValue({});
|
prismaMock.request.update.mockResolvedValue({ type: 'audiobook', user: { plexUsername: 'testuser' } });
|
||||||
prismaMock.downloadHistory.create.mockResolvedValue({ id: 'dh-2' });
|
prismaMock.downloadHistory.create.mockResolvedValue({ id: 'dh-2' });
|
||||||
|
|
||||||
const { processDownloadTorrent } = await import('@/lib/processors/download-torrent.processor');
|
const { processDownloadTorrent } = await import('@/lib/processors/download-torrent.processor');
|
||||||
@@ -186,7 +187,7 @@ describe('processDownloadTorrent', () => {
|
|||||||
enabled: true,
|
enabled: true,
|
||||||
category: 'readmeabook',
|
category: 'readmeabook',
|
||||||
});
|
});
|
||||||
prismaMock.request.update.mockResolvedValue({});
|
prismaMock.request.update.mockResolvedValue({ type: 'audiobook', user: { plexUsername: 'testuser' } });
|
||||||
prismaMock.downloadHistory.create.mockResolvedValue({ id: 'dh-1' });
|
prismaMock.downloadHistory.create.mockResolvedValue({ id: 'dh-1' });
|
||||||
|
|
||||||
const { processDownloadTorrent } = await import('@/lib/processors/download-torrent.processor');
|
const { processDownloadTorrent } = await import('@/lib/processors/download-torrent.processor');
|
||||||
|
|||||||
Reference in New Issue
Block a user