mirror of
https://github.com/immich-app/immich.git
synced 2024-11-16 10:28:54 -07:00
f1c98ac9e6
* soft delete albums when user gets soft deleted * fix wrong intl openapi version * fix tests * ability to restore albums, automatically restore when user restored * (e2e) tests for shared albums via link and with user * (e2e) test deletion of users and linked albums * (e2e) fix share album with owner test * fix: deletedAt * chore: fix restore order * fix: use timezone date column * chore: cleanup e2e tests * (e2e) fix user delete test --------- Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
158 lines
4.4 KiB
TypeScript
158 lines
4.4 KiB
TypeScript
import { AlbumEntity } from '@app/infra/entities';
|
|
import { assetStub } from './asset.stub';
|
|
import { authStub } from './auth.stub';
|
|
import { userStub } from './user.stub';
|
|
|
|
export const albumStub = {
|
|
empty: Object.freeze<AlbumEntity>({
|
|
id: 'album-1',
|
|
albumName: 'Empty album',
|
|
description: '',
|
|
ownerId: authStub.admin.id,
|
|
owner: userStub.admin,
|
|
assets: [],
|
|
albumThumbnailAsset: null,
|
|
albumThumbnailAssetId: null,
|
|
createdAt: new Date(),
|
|
updatedAt: new Date(),
|
|
deletedAt: null,
|
|
sharedLinks: [],
|
|
sharedUsers: [],
|
|
}),
|
|
sharedWithUser: Object.freeze<AlbumEntity>({
|
|
id: 'album-2',
|
|
albumName: 'Empty album shared with user',
|
|
description: '',
|
|
ownerId: authStub.admin.id,
|
|
owner: userStub.admin,
|
|
assets: [],
|
|
albumThumbnailAsset: null,
|
|
albumThumbnailAssetId: null,
|
|
createdAt: new Date(),
|
|
updatedAt: new Date(),
|
|
deletedAt: null,
|
|
sharedLinks: [],
|
|
sharedUsers: [userStub.user1],
|
|
}),
|
|
sharedWithMultiple: Object.freeze<AlbumEntity>({
|
|
id: 'album-3',
|
|
albumName: 'Empty album shared with users',
|
|
description: '',
|
|
ownerId: authStub.admin.id,
|
|
owner: userStub.admin,
|
|
assets: [],
|
|
albumThumbnailAsset: null,
|
|
albumThumbnailAssetId: null,
|
|
createdAt: new Date(),
|
|
updatedAt: new Date(),
|
|
deletedAt: null,
|
|
sharedLinks: [],
|
|
sharedUsers: [userStub.user1, userStub.user2],
|
|
}),
|
|
sharedWithAdmin: Object.freeze<AlbumEntity>({
|
|
id: 'album-3',
|
|
albumName: 'Empty album shared with admin',
|
|
description: '',
|
|
ownerId: authStub.user1.id,
|
|
owner: userStub.user1,
|
|
assets: [],
|
|
albumThumbnailAsset: null,
|
|
albumThumbnailAssetId: null,
|
|
createdAt: new Date(),
|
|
updatedAt: new Date(),
|
|
deletedAt: null,
|
|
sharedLinks: [],
|
|
sharedUsers: [userStub.admin],
|
|
}),
|
|
oneAsset: Object.freeze<AlbumEntity>({
|
|
id: 'album-4',
|
|
albumName: 'Album with one asset',
|
|
description: '',
|
|
ownerId: authStub.admin.id,
|
|
owner: userStub.admin,
|
|
assets: [assetStub.image],
|
|
albumThumbnailAsset: null,
|
|
albumThumbnailAssetId: null,
|
|
createdAt: new Date(),
|
|
updatedAt: new Date(),
|
|
deletedAt: null,
|
|
sharedLinks: [],
|
|
sharedUsers: [],
|
|
}),
|
|
twoAssets: Object.freeze<AlbumEntity>({
|
|
id: 'album-4a',
|
|
albumName: 'Album with two assets',
|
|
description: '',
|
|
ownerId: authStub.admin.id,
|
|
owner: userStub.admin,
|
|
assets: [assetStub.image, assetStub.withLocation],
|
|
albumThumbnailAsset: assetStub.image,
|
|
albumThumbnailAssetId: assetStub.image.id,
|
|
createdAt: new Date(),
|
|
updatedAt: new Date(),
|
|
deletedAt: null,
|
|
sharedLinks: [],
|
|
sharedUsers: [],
|
|
}),
|
|
emptyWithInvalidThumbnail: Object.freeze<AlbumEntity>({
|
|
id: 'album-5',
|
|
albumName: 'Empty album with invalid thumbnail',
|
|
description: '',
|
|
ownerId: authStub.admin.id,
|
|
owner: userStub.admin,
|
|
assets: [],
|
|
albumThumbnailAsset: assetStub.image,
|
|
albumThumbnailAssetId: assetStub.image.id,
|
|
createdAt: new Date(),
|
|
updatedAt: new Date(),
|
|
deletedAt: null,
|
|
sharedLinks: [],
|
|
sharedUsers: [],
|
|
}),
|
|
emptyWithValidThumbnail: Object.freeze<AlbumEntity>({
|
|
id: 'album-5',
|
|
albumName: 'Empty album with invalid thumbnail',
|
|
description: '',
|
|
ownerId: authStub.admin.id,
|
|
owner: userStub.admin,
|
|
assets: [],
|
|
albumThumbnailAsset: null,
|
|
albumThumbnailAssetId: null,
|
|
createdAt: new Date(),
|
|
updatedAt: new Date(),
|
|
deletedAt: null,
|
|
sharedLinks: [],
|
|
sharedUsers: [],
|
|
}),
|
|
oneAssetInvalidThumbnail: Object.freeze<AlbumEntity>({
|
|
id: 'album-6',
|
|
albumName: 'Album with one asset and invalid thumbnail',
|
|
description: '',
|
|
ownerId: authStub.admin.id,
|
|
owner: userStub.admin,
|
|
assets: [assetStub.image],
|
|
albumThumbnailAsset: assetStub.livePhotoMotionAsset,
|
|
albumThumbnailAssetId: assetStub.livePhotoMotionAsset.id,
|
|
createdAt: new Date(),
|
|
updatedAt: new Date(),
|
|
deletedAt: null,
|
|
sharedLinks: [],
|
|
sharedUsers: [],
|
|
}),
|
|
oneAssetValidThumbnail: Object.freeze<AlbumEntity>({
|
|
id: 'album-6',
|
|
albumName: 'Album with one asset and invalid thumbnail',
|
|
description: '',
|
|
ownerId: authStub.admin.id,
|
|
owner: userStub.admin,
|
|
assets: [assetStub.image],
|
|
albumThumbnailAsset: assetStub.image,
|
|
albumThumbnailAssetId: assetStub.image.id,
|
|
createdAt: new Date(),
|
|
updatedAt: new Date(),
|
|
deletedAt: null,
|
|
sharedLinks: [],
|
|
sharedUsers: [],
|
|
}),
|
|
};
|