From 3fc6e826d5b1496a84bbf1878a1a9f41e6e8b62e Mon Sep 17 00:00:00 2001 From: Jonathan Jogenfors Date: Wed, 20 Mar 2024 11:45:18 +0100 Subject: [PATCH] add test for import path --- server/src/domain/library/library.service.spec.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/server/src/domain/library/library.service.spec.ts b/server/src/domain/library/library.service.spec.ts index 206f7f459..c907f6f48 100644 --- a/server/src/domain/library/library.service.spec.ts +++ b/server/src/domain/library/library.service.spec.ts @@ -1121,6 +1121,18 @@ describe(LibraryService.name, () => { expect(libraryMock.update).toHaveBeenCalledWith(expect.objectContaining({ id: 'library-id' })); }); + it('should reject an invalid import path', async () => { + libraryMock.update.mockResolvedValue(libraryStub.uploadLibrary1); + libraryMock.get.mockResolvedValue(libraryStub.uploadLibrary1); + storageMock.stat.mockResolvedValue({ + isDirectory: () => false, + } as Stats); + + await expect(sut.update('library-id', { importPaths: ['/nonexistent'] })).rejects.toThrow( + 'Invalid import path: Not a directory', + ); + }); + it('should re-watch library when updating import paths', async () => { libraryMock.update.mockResolvedValue(libraryStub.externalLibraryWithImportPaths1); libraryMock.get.mockResolvedValue(libraryStub.externalLibraryWithImportPaths1);