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,
|
||||
LoginResponseDto,
|
||||
ReactionType,
|
||||
addAssetsToAlbum,
|
||||
createActivity as create,
|
||||
createAlbum,
|
||||
removeAssetFromAlbum,
|
||||
|
|
@ -158,6 +159,59 @@ describe('/activities', () => {
|
|||
expect(body.length).toBe(1);
|
||||
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', () => {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue