mirror of
https://github.com/immich-app/immich.git
synced 2025-01-04 02:46:47 +01:00
07538299cf
* feat: folder view poc * fix(folder-view): ui modifications * fix(folder-view): improves utility return types * fix(folder-view): update getAssetsByOriginalPath Endpoint now only returns direct children of the path instead of all images in all subfolders. Functions renamed and scoped to "folder", endpoints renamed * fix(folder-view): improve typing * fix(folder-view): replaces css with tailwind * fix(folder-view): includes folders in main panel * feat(folder-view): folder cache implementation * fix(folder-view): can now search for absolute paths * fix(folder-view): sets default sort to alphabetical by filename * refactor/styling the browser view * double click to navigate * folder tree * use correct side bar icon * styling when selected * correct open icon * folder layout * return assetReponseDto * it's alive * update new api * more styling for folder tree * use query params and path viewer * use arrow up left for parent folder backward navigation * use arrow up left for parent folder backward navigation * encode URL * handle long folder name * refactor to the view controller * remove unused code * clear cache when logout * cleaning up * cleaning up web * clean as new * clean as new * pr feedback + show asset name * add tests * add tests * remove generated file * lint * revert docker-compose.dev file * Update server/src/services/view.service.ts Co-authored-by: Jason Rasmussen <jason@rasm.me> * Update server/src/services/view.service.ts Co-authored-by: Jason Rasmussen <jason@rasm.me> --------- Co-authored-by: Alex Tran <alex.tran1502@gmail.com> Co-authored-by: Jason Rasmussen <jason@rasm.me>
49 lines
1.7 KiB
TypeScript
49 lines
1.7 KiB
TypeScript
import { IAssetRepository } from 'src/interfaces/asset.interface';
|
|
import { Mocked, vitest } from 'vitest';
|
|
|
|
export const newAssetRepositoryMock = (): Mocked<IAssetRepository> => {
|
|
return {
|
|
create: vitest.fn(),
|
|
upsertExif: vitest.fn(),
|
|
upsertJobStatus: vitest.fn(),
|
|
getByDayOfYear: vitest.fn(),
|
|
getByIds: vitest.fn().mockResolvedValue([]),
|
|
getByIdsWithAllRelations: vitest.fn().mockResolvedValue([]),
|
|
getByAlbumId: vitest.fn(),
|
|
getByDeviceIds: vitest.fn(),
|
|
getByUserId: vitest.fn(),
|
|
getById: vitest.fn(),
|
|
getWithout: vitest.fn(),
|
|
getByChecksum: vitest.fn(),
|
|
getByChecksums: vitest.fn(),
|
|
getUploadAssetIdByChecksum: vitest.fn(),
|
|
getWith: vitest.fn(),
|
|
getRandom: vitest.fn(),
|
|
getFirstAssetForAlbumId: vitest.fn(),
|
|
getLastUpdatedAssetForAlbumId: vitest.fn(),
|
|
getAll: vitest.fn().mockResolvedValue({ items: [], hasNextPage: false }),
|
|
getAllByDeviceId: vitest.fn(),
|
|
getLivePhotoCount: vitest.fn(),
|
|
updateAll: vitest.fn(),
|
|
updateDuplicates: vitest.fn(),
|
|
getExternalLibraryAssetPaths: 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(),
|
|
restoreAll: vitest.fn(),
|
|
softDeleteAll: vitest.fn(),
|
|
getAssetIdByCity: vitest.fn(),
|
|
getAssetIdByTag: vitest.fn(),
|
|
getAllForUserFullSync: vitest.fn(),
|
|
getChangedDeltaSync: vitest.fn(),
|
|
getDuplicates: vitest.fn(),
|
|
upsertFile: vitest.fn(),
|
|
getAssetsByOriginalPath: vitest.fn(),
|
|
getUniqueOriginalPaths: vitest.fn(),
|
|
};
|
|
};
|