2025-02-11 14:08:13 -05:00
|
|
|
import { AssetRepository } from 'src/repositories/asset.repository';
|
|
|
|
|
import { RepositoryInterface } from 'src/types';
|
2024-04-16 10:44:45 -04:00
|
|
|
import { Mocked, vitest } from 'vitest';
|
2023-02-25 09:12:03 -05:00
|
|
|
|
2025-02-11 14:08:13 -05:00
|
|
|
export const newAssetRepositoryMock = (): Mocked<RepositoryInterface<AssetRepository>> => {
|
2023-02-25 09:12:03 -05:00
|
|
|
return {
|
2024-04-16 10:44:45 -04:00
|
|
|
create: vitest.fn(),
|
2025-03-06 16:00:18 +01:00
|
|
|
createAll: vitest.fn(),
|
2024-04-16 10:44:45 -04:00
|
|
|
upsertExif: vitest.fn(),
|
2025-03-25 17:24:24 -04:00
|
|
|
updateAllExif: vitest.fn(),
|
2025-08-07 15:42:33 +02:00
|
|
|
updateDateTimeOriginal: vitest.fn().mockResolvedValue([]),
|
2024-04-16 10:44:45 -04:00
|
|
|
upsertJobStatus: vitest.fn(),
|
|
|
|
|
getByDayOfYear: vitest.fn(),
|
|
|
|
|
getByIds: vitest.fn().mockResolvedValue([]),
|
2025-04-18 23:10:34 +02:00
|
|
|
getByIdsWithAllRelationsButStacks: vitest.fn().mockResolvedValue([]),
|
2024-05-24 21:02:22 -04:00
|
|
|
getByDeviceIds: vitest.fn(),
|
2024-04-16 10:44:45 -04:00
|
|
|
getById: vitest.fn(),
|
|
|
|
|
getByChecksum: vitest.fn(),
|
2024-05-24 21:02:22 -04:00
|
|
|
getByChecksums: vitest.fn(),
|
2024-05-02 15:42:26 -04:00
|
|
|
getUploadAssetIdByChecksum: vitest.fn(),
|
2024-04-16 10:44:45 -04:00
|
|
|
getRandom: vitest.fn(),
|
|
|
|
|
getAllByDeviceId: vitest.fn(),
|
2024-06-27 15:41:49 -04:00
|
|
|
getLivePhotoCount: vitest.fn(),
|
2025-03-06 16:00:18 +01:00
|
|
|
getLibraryAssetCount: vitest.fn(),
|
2024-04-16 10:44:45 -04:00
|
|
|
updateAll: vitest.fn(),
|
|
|
|
|
getByLibraryIdAndOriginalPath: vitest.fn(),
|
|
|
|
|
deleteAll: vitest.fn(),
|
|
|
|
|
update: vitest.fn(),
|
|
|
|
|
remove: vitest.fn(),
|
|
|
|
|
findLivePhotoMatch: vitest.fn(),
|
|
|
|
|
getStatistics: vitest.fn(),
|
|
|
|
|
getTimeBucket: vitest.fn(),
|
|
|
|
|
getTimeBuckets: vitest.fn(),
|
|
|
|
|
getAssetIdByCity: vitest.fn(),
|
|
|
|
|
getAllForUserFullSync: vitest.fn(),
|
|
|
|
|
getChangedDeltaSync: vitest.fn(),
|
2024-08-19 20:03:33 -04:00
|
|
|
upsertFile: vitest.fn(),
|
2024-09-28 13:47:24 -04:00
|
|
|
upsertFiles: vitest.fn(),
|
2025-04-01 01:24:28 +08:00
|
|
|
deleteFiles: vitest.fn(),
|
2025-03-06 16:00:18 +01:00
|
|
|
detectOfflineExternalAssets: vitest.fn(),
|
|
|
|
|
filterNewExternalAssetPaths: vitest.fn(),
|
|
|
|
|
updateByLibraryId: vitest.fn(),
|
2025-07-18 10:57:29 -04:00
|
|
|
getFileSamples: vitest.fn(),
|
2023-02-25 09:12:03 -05:00
|
|
|
};
|
|
|
|
|
};
|