mirror of
https://github.com/immich-app/immich.git
synced 2025-07-09 03:06:56 -04:00
- fix tests
This commit is contained in:
parent
d71863e35e
commit
5dbff72ca7
@ -190,11 +190,12 @@ describe('checkForDuplicates', () => {
|
||||
});
|
||||
});
|
||||
|
||||
it('throws error when check duplicates retry is failed', async () => {
|
||||
it('returns results when check duplicates retry is failed', async () => {
|
||||
vi.mocked(checkBulkUpload).mockRejectedValue(new Error('Network error'));
|
||||
|
||||
await expect(checkForDuplicates([testFilePath], { concurrency: 1 })).rejects.toThrowError(
|
||||
'An error occurred while checking for duplicates: Network error',
|
||||
);
|
||||
await expect(checkForDuplicates([testFilePath], { concurrency: 1 })).resolves.toEqual({
|
||||
duplicates: [],
|
||||
newFiles: [],
|
||||
});
|
||||
});
|
||||
});
|
||||
|
@ -101,11 +101,12 @@ export const checkForDuplicates = async (files: string[], { concurrency, skipHas
|
||||
const newFiles: string[] = [];
|
||||
const duplicates: Asset[] = [];
|
||||
|
||||
const checkBulkUploadQueue = new Queue<AssetBulkUploadCheckResults, any>(
|
||||
const checkBulkUploadQueue = new Queue<AssetBulkUploadCheckResults, void>(
|
||||
async (assets: AssetBulkUploadCheckResults) => {
|
||||
const response = await checkBulkUpload({ assetBulkUploadCheckDto: { assets } });
|
||||
|
||||
const results = response.results as AssetBulkUploadCheckResults;
|
||||
|
||||
for (const { id: filepath, assetId, action } of results) {
|
||||
if (action === Action.Accept) {
|
||||
newFiles.push(filepath);
|
||||
@ -116,7 +117,6 @@ export const checkForDuplicates = async (files: string[], { concurrency, skipHas
|
||||
}
|
||||
|
||||
checkProgressBar.increment(assets.length);
|
||||
return { message: 'success' };
|
||||
},
|
||||
{ concurrency, retry: 3 },
|
||||
);
|
||||
@ -130,7 +130,7 @@ export const checkForDuplicates = async (files: string[], { concurrency, skipHas
|
||||
|
||||
results.push(dto);
|
||||
checkBulkUploadRequests.push(dto);
|
||||
if (checkBulkUploadRequests.length >= concurrency) {
|
||||
if (checkBulkUploadRequests.length > concurrency) {
|
||||
void checkBulkUploadQueue.push([...checkBulkUploadRequests]);
|
||||
checkBulkUploadRequests = [];
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user