fix(mobile): exifInfo not updated on sync ()

* fix(mobile): exifInfo not updated on sync

* add tests

---------

Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
This commit is contained in:
shenlong 2025-04-07 20:51:37 +05:30 committed by GitHub
parent 042da669d1
commit 43d585ce55
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
8 changed files with 148 additions and 4 deletions
mobile/test/modules/shared

View file

@ -16,6 +16,7 @@ import 'package:immich_mobile/services/sync.service.dart';
import 'package:mocktail/mocktail.dart';
import '../../domain/service.mock.dart';
import '../../fixtures/asset.stub.dart';
import '../../infrastructure/repository.mock.dart';
import '../../repository.mocks.dart';
import '../../service.mocks.dart';
@ -258,6 +259,19 @@ void main() {
expect(c, isTrue);
verify(() => assetRepository.updateAll(expected));
});
group("upsertAssetsWithExif", () {
test('test upsert with EXIF data', () async {
final assets = [AssetStub.image1, AssetStub.image2];
expect(
assets.map((a) => a.exifInfo?.assetId),
List.filled(assets.length, null),
);
await s.upsertAssetsWithExif(assets);
expect(assets.map((a) => a.exifInfo?.assetId), assets.map((a) => a.id));
});
});
});
}