mirror of
https://github.com/immich-app/immich.git
synced 2026-06-04 13:55:19 -04:00
32ac4f694c
Detect an iOS edit, upload the unedited original, and stack the edited version on top of it. Reverting in Photos flips the stack cover back to the original and keeps the edits. Adds an optional stackParentId field to the asset upload on the server.
42 lines
1.2 KiB
Dart
42 lines
1.2 KiB
Dart
import 'package:immich_mobile/domain/models/album/local_album.model.dart';
|
|
import 'package:immich_mobile/domain/models/asset/base_asset.model.dart';
|
|
import 'package:mocktail/mocktail.dart' as mocktail;
|
|
|
|
import '../domain/service.mock.dart';
|
|
import '../infrastructure/repository.mock.dart';
|
|
import '../repository.mocks.dart';
|
|
|
|
class UnitMocks {
|
|
final localAlbum = MockLocalAlbumRepository();
|
|
final localAsset = MockDriftLocalAssetRepository();
|
|
final trashedAsset = MockTrashedLocalAssetRepository();
|
|
final stack = MockDriftStackRepository();
|
|
final assetApi = MockAssetApiRepository();
|
|
|
|
final nativeApi = MockNativeSyncApi();
|
|
|
|
UnitMocks() {
|
|
mocktail.registerFallbackValue(LocalAlbum(id: '', name: '', updatedAt: DateTime.now()));
|
|
mocktail.registerFallbackValue(
|
|
LocalAsset(
|
|
id: '',
|
|
name: '',
|
|
type: AssetType.image,
|
|
createdAt: DateTime.now(),
|
|
updatedAt: DateTime.now(),
|
|
playbackStyle: AssetPlaybackStyle.image,
|
|
isEdited: false,
|
|
),
|
|
);
|
|
}
|
|
|
|
void reset() {
|
|
mocktail.reset(localAlbum);
|
|
mocktail.reset(localAsset);
|
|
mocktail.reset(trashedAsset);
|
|
mocktail.reset(stack);
|
|
mocktail.reset(assetApi);
|
|
mocktail.reset(nativeApi);
|
|
}
|
|
}
|