From 65d3990dce4a416babd75569121d804bda53c6fa Mon Sep 17 00:00:00 2001 From: Jonathan Jogenfors Date: Sun, 17 Mar 2024 13:43:27 +0100 Subject: [PATCH] fix test --- .../domain/library/library.service.spec.ts | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/server/src/domain/library/library.service.spec.ts b/server/src/domain/library/library.service.spec.ts index 16d35ed0b..d9237f501 100644 --- a/server/src/domain/library/library.service.spec.ts +++ b/server/src/domain/library/library.service.spec.ts @@ -20,6 +20,7 @@ import { import { when } from 'jest-when'; import { R_OK } from 'node:constants'; import { Stats } from 'node:fs'; +import { usePagination } from '../domain.util'; import { IEntityJob, ILibraryFileJob, ILibraryRefreshJob, JobName } from '../job'; import { IAssetRepository, @@ -280,6 +281,27 @@ describe(LibraryService.name, () => { }); }); + describe('handleQueueOfflineCheck', () => { + it('should queue a check of each asset', async () => { + const mockLibraryJob: IEntityJob = { + id: libraryStub.externalLibrary1.id, + }; + + assetMock.getWith.mockResolvedValue({ + items: [assetStub.external], + hasNextPage: false, + }); + + const result = await sut.handleQueueOfflineCheck(mockLibraryJob); + + expect(result).toEqual(JobStatus.SUCCESS); + + expect(jobMock.queueAll).toHaveBeenCalledWith([ + { name: JobName.LIBRARY_CHECK_OFFLINE, data: { id: assetStub.external.id } }, + ]); + }); + }); + describe('handleAssetRefresh', () => { let mockUser: UserEntity;