mirror of
https://github.com/immich-app/immich
synced 2025-10-17 18:19:27 +00:00
test: add asset activity e2e tests
This commit is contained in:
parent
fa6c17f1c7
commit
62b63638d9
1 changed files with 54 additions and 0 deletions
|
|
@ -5,6 +5,7 @@ import {
|
||||||
AssetMediaResponseDto,
|
AssetMediaResponseDto,
|
||||||
LoginResponseDto,
|
LoginResponseDto,
|
||||||
ReactionType,
|
ReactionType,
|
||||||
|
addAssetsToAlbum,
|
||||||
createActivity as create,
|
createActivity as create,
|
||||||
createAlbum,
|
createAlbum,
|
||||||
removeAssetFromAlbum,
|
removeAssetFromAlbum,
|
||||||
|
|
@ -158,6 +159,59 @@ describe('/activities', () => {
|
||||||
expect(body.length).toBe(1);
|
expect(body.length).toBe(1);
|
||||||
expect(body[0]).toEqual(reaction);
|
expect(body[0]).toEqual(reaction);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('asset activity: add 2 assets to album, get activity with both asset ids', async () => {
|
||||||
|
const asset1 = await utils.createAsset(admin.accessToken);
|
||||||
|
const asset2 = await utils.createAsset(admin.accessToken);
|
||||||
|
|
||||||
|
await addAssetsToAlbum(
|
||||||
|
{
|
||||||
|
id: album.id,
|
||||||
|
bulkIdsDto: { ids: [asset1.id, asset2.id] },
|
||||||
|
},
|
||||||
|
{ headers: asBearerAuth(admin.accessToken) },
|
||||||
|
);
|
||||||
|
|
||||||
|
const { status, body } = await request(app)
|
||||||
|
.get('/activities')
|
||||||
|
.query({ albumId: album.id })
|
||||||
|
.set('Authorization', `Bearer ${admin.accessToken}`);
|
||||||
|
expect(status).toBe(200);
|
||||||
|
expect(body.length).toBe(1);
|
||||||
|
expect(body[0].type).toBe('asset');
|
||||||
|
expect(body[0].assetIds).toEqual(expect.arrayContaining([asset1.id, asset2.id]));
|
||||||
|
});
|
||||||
|
|
||||||
|
it('asset activity: add 2 assets and remove 1 asset, get activity with remaining asset id', async () => {
|
||||||
|
const asset1 = await utils.createAsset(admin.accessToken);
|
||||||
|
const asset2 = await utils.createAsset(admin.accessToken);
|
||||||
|
|
||||||
|
await addAssetsToAlbum(
|
||||||
|
{
|
||||||
|
id: album.id,
|
||||||
|
bulkIdsDto: { ids: [asset1.id, asset2.id] },
|
||||||
|
},
|
||||||
|
{ headers: asBearerAuth(admin.accessToken) },
|
||||||
|
);
|
||||||
|
await removeAssetFromAlbum(
|
||||||
|
{
|
||||||
|
id: album.id,
|
||||||
|
bulkIdsDto: {
|
||||||
|
ids: [asset1.id],
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{ headers: asBearerAuth(admin.accessToken) },
|
||||||
|
);
|
||||||
|
|
||||||
|
const { status, body } = await request(app)
|
||||||
|
.get('/activities')
|
||||||
|
.query({ albumId: album.id })
|
||||||
|
.set('Authorization', `Bearer ${admin.accessToken}`);
|
||||||
|
expect(status).toBe(200);
|
||||||
|
expect(body.length).toBe(1);
|
||||||
|
expect(body[0].type).toBe('asset');
|
||||||
|
expect(body[0].assetIds).toEqual(expect.arrayContaining([asset2.id]));
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('POST /activities', () => {
|
describe('POST /activities', () => {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue