mirror of
https://github.com/immich-app/immich.git
synced 2025-01-07 00:50:23 -05:00
test(server): check motion asset create arguments (#9826)
This commit is contained in:
parent
643309b27f
commit
588860455f
2 changed files with 46 additions and 4 deletions
|
@ -383,7 +383,21 @@ describe(MetadataService.name, () => {
|
||||||
'MotionPhotoVideo',
|
'MotionPhotoVideo',
|
||||||
);
|
);
|
||||||
expect(assetMock.getByIds).toHaveBeenCalledWith([assetStub.livePhotoWithOriginalFileName.id]);
|
expect(assetMock.getByIds).toHaveBeenCalledWith([assetStub.livePhotoWithOriginalFileName.id]);
|
||||||
expect(assetMock.create).toHaveBeenCalled(); // This could have arguments added
|
expect(assetMock.create).toHaveBeenCalledWith({
|
||||||
|
checksum: expect.any(Buffer),
|
||||||
|
deviceAssetId: 'NONE',
|
||||||
|
deviceId: 'NONE',
|
||||||
|
fileCreatedAt: assetStub.livePhotoWithOriginalFileName.fileCreatedAt,
|
||||||
|
fileModifiedAt: assetStub.livePhotoWithOriginalFileName.fileModifiedAt,
|
||||||
|
id: fileStub.livePhotoMotion.uuid,
|
||||||
|
isVisible: false,
|
||||||
|
libraryId: assetStub.livePhotoWithOriginalFileName.libraryId,
|
||||||
|
localDateTime: assetStub.livePhotoWithOriginalFileName.fileCreatedAt,
|
||||||
|
originalFileName: 'asset_1.mp4',
|
||||||
|
originalPath: 'upload/encoded-video/user-id/li/ve/live-photo-motion-asset-MP.mp4',
|
||||||
|
ownerId: assetStub.livePhotoWithOriginalFileName.ownerId,
|
||||||
|
type: AssetType.VIDEO,
|
||||||
|
});
|
||||||
expect(userMock.updateUsage).toHaveBeenCalledWith(assetStub.livePhotoMotionAsset.ownerId, 512);
|
expect(userMock.updateUsage).toHaveBeenCalledWith(assetStub.livePhotoMotionAsset.ownerId, 512);
|
||||||
expect(storageMock.writeFile).toHaveBeenCalledWith(assetStub.livePhotoMotionAsset.originalPath, video);
|
expect(storageMock.writeFile).toHaveBeenCalledWith(assetStub.livePhotoMotionAsset.originalPath, video);
|
||||||
expect(assetMock.update).toHaveBeenNthCalledWith(1, {
|
expect(assetMock.update).toHaveBeenNthCalledWith(1, {
|
||||||
|
@ -412,7 +426,21 @@ describe(MetadataService.name, () => {
|
||||||
'EmbeddedVideoFile',
|
'EmbeddedVideoFile',
|
||||||
);
|
);
|
||||||
expect(assetMock.getByIds).toHaveBeenCalledWith([assetStub.livePhotoWithOriginalFileName.id]);
|
expect(assetMock.getByIds).toHaveBeenCalledWith([assetStub.livePhotoWithOriginalFileName.id]);
|
||||||
expect(assetMock.create).toHaveBeenCalled(); // This could have arguments added
|
expect(assetMock.create).toHaveBeenCalledWith({
|
||||||
|
checksum: expect.any(Buffer),
|
||||||
|
deviceAssetId: 'NONE',
|
||||||
|
deviceId: 'NONE',
|
||||||
|
fileCreatedAt: assetStub.livePhotoWithOriginalFileName.fileCreatedAt,
|
||||||
|
fileModifiedAt: assetStub.livePhotoWithOriginalFileName.fileModifiedAt,
|
||||||
|
id: fileStub.livePhotoMotion.uuid,
|
||||||
|
isVisible: false,
|
||||||
|
libraryId: assetStub.livePhotoWithOriginalFileName.libraryId,
|
||||||
|
localDateTime: assetStub.livePhotoWithOriginalFileName.fileCreatedAt,
|
||||||
|
originalFileName: 'asset_1.mp4',
|
||||||
|
originalPath: 'upload/encoded-video/user-id/li/ve/live-photo-motion-asset-MP.mp4',
|
||||||
|
ownerId: assetStub.livePhotoWithOriginalFileName.ownerId,
|
||||||
|
type: AssetType.VIDEO,
|
||||||
|
});
|
||||||
expect(userMock.updateUsage).toHaveBeenCalledWith(assetStub.livePhotoMotionAsset.ownerId, 512);
|
expect(userMock.updateUsage).toHaveBeenCalledWith(assetStub.livePhotoMotionAsset.ownerId, 512);
|
||||||
expect(storageMock.writeFile).toHaveBeenCalledWith(assetStub.livePhotoMotionAsset.originalPath, video);
|
expect(storageMock.writeFile).toHaveBeenCalledWith(assetStub.livePhotoMotionAsset.originalPath, video);
|
||||||
expect(assetMock.update).toHaveBeenNthCalledWith(1, {
|
expect(assetMock.update).toHaveBeenNthCalledWith(1, {
|
||||||
|
@ -442,7 +470,21 @@ describe(MetadataService.name, () => {
|
||||||
assetStub.livePhotoWithOriginalFileName.originalPath,
|
assetStub.livePhotoWithOriginalFileName.originalPath,
|
||||||
expect.any(Object),
|
expect.any(Object),
|
||||||
);
|
);
|
||||||
expect(assetMock.create).toHaveBeenCalled(); // This could have arguments added
|
expect(assetMock.create).toHaveBeenCalledWith({
|
||||||
|
checksum: expect.any(Buffer),
|
||||||
|
deviceAssetId: 'NONE',
|
||||||
|
deviceId: 'NONE',
|
||||||
|
fileCreatedAt: assetStub.livePhotoWithOriginalFileName.fileCreatedAt,
|
||||||
|
fileModifiedAt: assetStub.livePhotoWithOriginalFileName.fileModifiedAt,
|
||||||
|
id: fileStub.livePhotoMotion.uuid,
|
||||||
|
isVisible: false,
|
||||||
|
libraryId: assetStub.livePhotoWithOriginalFileName.libraryId,
|
||||||
|
localDateTime: assetStub.livePhotoWithOriginalFileName.fileCreatedAt,
|
||||||
|
originalFileName: 'asset_1.mp4',
|
||||||
|
originalPath: 'upload/encoded-video/user-id/li/ve/live-photo-motion-asset-MP.mp4',
|
||||||
|
ownerId: assetStub.livePhotoWithOriginalFileName.ownerId,
|
||||||
|
type: AssetType.VIDEO,
|
||||||
|
});
|
||||||
expect(userMock.updateUsage).toHaveBeenCalledWith(assetStub.livePhotoMotionAsset.ownerId, 512);
|
expect(userMock.updateUsage).toHaveBeenCalledWith(assetStub.livePhotoMotionAsset.ownerId, 512);
|
||||||
expect(storageMock.writeFile).toHaveBeenCalledWith(assetStub.livePhotoMotionAsset.originalPath, video);
|
expect(storageMock.writeFile).toHaveBeenCalledWith(assetStub.livePhotoMotionAsset.originalPath, video);
|
||||||
expect(assetMock.update).toHaveBeenNthCalledWith(1, {
|
expect(assetMock.update).toHaveBeenNthCalledWith(1, {
|
||||||
|
|
2
server/test/fixtures/asset.stub.ts
vendored
2
server/test/fixtures/asset.stub.ts
vendored
|
@ -492,7 +492,7 @@ export const assetStub = {
|
||||||
originalFileName: fileStub.livePhotoStill.originalName,
|
originalFileName: fileStub.livePhotoStill.originalName,
|
||||||
ownerId: authStub.user1.user.id,
|
ownerId: authStub.user1.user.id,
|
||||||
type: AssetType.IMAGE,
|
type: AssetType.IMAGE,
|
||||||
livePhotoVideoId: 'live-photo-motion-asset123',
|
livePhotoVideoId: 'live-photo-motion-asset',
|
||||||
isVisible: true,
|
isVisible: true,
|
||||||
fileModifiedAt: new Date('2022-06-19T23:41:36.910Z'),
|
fileModifiedAt: new Date('2022-06-19T23:41:36.910Z'),
|
||||||
fileCreatedAt: new Date('2022-06-19T23:41:36.910Z'),
|
fileCreatedAt: new Date('2022-06-19T23:41:36.910Z'),
|
||||||
|
|
Loading…
Reference in a new issue