Skip to content

Commit c646ef3

Browse files
committed
chore(server): trash e2e cleanup
1 parent 128d653 commit c646ef3

File tree

1 file changed

+13
-18
lines changed

1 file changed

+13
-18
lines changed

e2e/src/api/specs/trash.e2e-spec.ts

+13-18
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
1-
import { LoginResponseDto, getAssetInfo, getAssetStatistics, scanLibrary } from '@immich/sdk';
1+
import { LoginResponseDto, getAssetInfo, getAssetStatistics } from '@immich/sdk';
22
import { existsSync } from 'node:fs';
33
import { Socket } from 'socket.io-client';
44
import { errorDto } from 'src/responses';
55
import { app, asBearerAuth, testAssetDir, testAssetDirInternal, utils } from 'src/utils';
66
import request from 'supertest';
77
import { afterAll, beforeAll, describe, expect, it } from 'vitest';
88

9-
const scan = async (accessToken: string, id: string) => scanLibrary({ id }, { headers: asBearerAuth(accessToken) });
10-
119
describe('/trash', () => {
1210
let admin: LoginResponseDto;
1311
let ws: Socket;
@@ -81,17 +79,15 @@ describe('/trash', () => {
8179

8280
utils.createImageFile(`${testAssetDir}/temp/offline/offline.png`);
8381

84-
await scan(admin.accessToken, library.id);
85-
await utils.waitForQueueFinish(admin.accessToken, 'library');
82+
await utils.scan(admin.accessToken, library.id);
8683

8784
const { assets } = await utils.searchAssets(admin.accessToken, { libraryId: library.id });
8885
expect(assets.items.length).toBe(1);
8986
const asset = assets.items[0];
9087

9188
await utils.updateLibrary(admin.accessToken, library.id, { exclusionPatterns: ['**/offline/**'] });
9289

93-
await scan(admin.accessToken, library.id);
94-
await utils.waitForQueueFinish(admin.accessToken, 'library');
90+
await utils.scan(admin.accessToken, library.id);
9591

9692
const assetBefore = await utils.getAssetInfo(admin.accessToken, asset.id);
9793
expect(assetBefore).toMatchObject({ isTrashed: true, isOffline: true });
@@ -116,17 +112,15 @@ describe('/trash', () => {
116112

117113
utils.createImageFile(`${testAssetDir}/temp/offline/offline.png`);
118114

119-
await scan(admin.accessToken, library.id);
120-
await utils.waitForQueueFinish(admin.accessToken, 'library');
115+
await utils.scan(admin.accessToken, library.id);
121116

122117
const { assets } = await utils.searchAssets(admin.accessToken, { libraryId: library.id });
123118
expect(assets.items.length).toBe(1);
124119
const asset = assets.items[0];
125120

126121
await utils.updateLibrary(admin.accessToken, library.id, { exclusionPatterns: ['**/offline/**'] });
127122

128-
await scan(admin.accessToken, library.id);
129-
await utils.waitForQueueFinish(admin.accessToken, 'library');
123+
await utils.scan(admin.accessToken, library.id);
130124

131125
const assetBefore = await utils.getAssetInfo(admin.accessToken, asset.id);
132126
expect(assetBefore).toMatchObject({ isTrashed: true, isOffline: true });
@@ -180,18 +174,15 @@ describe('/trash', () => {
180174

181175
utils.createImageFile(`${testAssetDir}/temp/offline/offline.png`);
182176

183-
await scan(admin.accessToken, library.id);
184-
await utils.waitForQueueFinish(admin.accessToken, 'library');
177+
await utils.scan(admin.accessToken, library.id);
185178

186179
const { assets } = await utils.searchAssets(admin.accessToken, { libraryId: library.id });
187180
expect(assets.count).toBe(1);
188181
const assetId = assets.items[0].id;
189182

190183
await utils.updateLibrary(admin.accessToken, library.id, { exclusionPatterns: ['**/offline/**'] });
191184

192-
await scan(admin.accessToken, library.id);
193-
194-
await utils.waitForQueueFinish(admin.accessToken, 'library');
185+
await utils.scan(admin.accessToken, library.id);
195186

196187
const before = await getAssetInfo({ id: assetId }, { headers: asBearerAuth(admin.accessToken) });
197188
expect(before).toStrictEqual(expect.objectContaining({ id: assetId, isOffline: true }));
@@ -201,6 +192,8 @@ describe('/trash', () => {
201192

202193
const after = await getAssetInfo({ id: assetId }, { headers: asBearerAuth(admin.accessToken) });
203194
expect(after).toStrictEqual(expect.objectContaining({ id: assetId, isOffline: true }));
195+
196+
utils.removeImageFile(`${testAssetDir}/temp/offline/offline.png`);
204197
});
205198
});
206199

@@ -238,7 +231,7 @@ describe('/trash', () => {
238231

239232
utils.createImageFile(`${testAssetDir}/temp/offline/offline.png`);
240233

241-
await scan(admin.accessToken, library.id);
234+
await utils.scan(admin.accessToken, library.id);
242235
await utils.waitForQueueFinish(admin.accessToken, 'library');
243236

244237
const { assets } = await utils.searchAssets(admin.accessToken, { libraryId: library.id });
@@ -247,7 +240,7 @@ describe('/trash', () => {
247240

248241
await utils.updateLibrary(admin.accessToken, library.id, { exclusionPatterns: ['**/offline/**'] });
249242

250-
await scan(admin.accessToken, library.id);
243+
await utils.scan(admin.accessToken, library.id);
251244
await utils.waitForQueueFinish(admin.accessToken, 'library');
252245

253246
const before = await utils.getAssetInfo(admin.accessToken, assetId);
@@ -261,6 +254,8 @@ describe('/trash', () => {
261254

262255
const after = await utils.getAssetInfo(admin.accessToken, assetId);
263256
expect(after.isTrashed).toBe(true);
257+
258+
utils.removeImageFile(`${testAssetDir}/temp/offline/offline.png`);
264259
});
265260
});
266261
});

0 commit comments

Comments
 (0)