diff --git a/server/src/services/asset.service.spec.ts b/server/src/services/asset.service.spec.ts index ecfb7936d2..b677a6588d 100755 --- a/server/src/services/asset.service.spec.ts +++ b/server/src/services/asset.service.spec.ts @@ -431,6 +431,21 @@ describe(AssetService.name, () => { { name: JobName.SIDECAR_WRITE, data: { id: 'asset-1', dateTimeOriginal, latitude: 30, longitude: 50 } }, ]); }); + + it('should update Assets table if duplicateId is provided as null', async () => { + mocks.access.asset.checkOwnerAccess.mockResolvedValue(new Set(['asset-1'])); + + await sut.updateAll(authStub.admin, { + ids: ['asset-1'], + latitude: 0, + longitude: 0, + isArchived: undefined, + isFavorite: undefined, + duplicateId: null, + rating: undefined, + }); + expect(mocks.asset.updateAll).toHaveBeenCalled(); + }); }); describe('deleteAll', () => { diff --git a/server/src/services/asset.service.ts b/server/src/services/asset.service.ts index bcbe86875b..6047130546 100644 --- a/server/src/services/asset.service.ts +++ b/server/src/services/asset.service.ts @@ -115,10 +115,10 @@ export class AssetService extends BaseService { } if ( - options.isArchived != undefined || - options.isFavorite != undefined || - options.duplicateId != undefined || - options.rating != undefined + options.isArchived !== undefined || + options.isFavorite !== undefined || + options.duplicateId !== undefined || + options.rating !== undefined ) { await this.assetRepository.updateAll(ids, options); }