2024-02-29 11:26:55 -05:00
|
|
|
import { deleteAssets, getAuditFiles, updateAsset, type LoginResponseDto } from '@immich/sdk';
|
2024-03-07 10:14:36 -05:00
|
|
|
import { asBearerAuth, utils } from 'src/utils';
|
2024-02-22 17:16:10 +01:00
|
|
|
import { beforeAll, describe, expect, it } from 'vitest';
|
|
|
|
|
|
2024-05-22 13:24:57 -04:00
|
|
|
describe('/audits', () => {
|
2024-02-22 17:16:10 +01:00
|
|
|
let admin: LoginResponseDto;
|
|
|
|
|
|
|
|
|
|
beforeAll(async () => {
|
2024-03-07 10:14:36 -05:00
|
|
|
await utils.resetDatabase();
|
|
|
|
|
await utils.resetFilesystem();
|
2024-02-22 17:16:10 +01:00
|
|
|
|
2024-03-07 10:14:36 -05:00
|
|
|
admin = await utils.adminSetup();
|
2024-02-22 17:16:10 +01:00
|
|
|
});
|
|
|
|
|
|
2024-03-20 06:31:52 -06:00
|
|
|
// TODO: Enable these tests again once #7436 is resolved as these were flaky
|
|
|
|
|
describe.skip('GET :/file-report', () => {
|
2024-02-22 17:16:10 +01:00
|
|
|
it('excludes assets without issues from report', async () => {
|
2024-02-29 11:26:55 -05:00
|
|
|
const [trashedAsset, archivedAsset] = await Promise.all([
|
2024-03-07 10:14:36 -05:00
|
|
|
utils.createAsset(admin.accessToken),
|
|
|
|
|
utils.createAsset(admin.accessToken),
|
|
|
|
|
utils.createAsset(admin.accessToken),
|
2024-02-22 17:16:10 +01:00
|
|
|
]);
|
|
|
|
|
|
|
|
|
|
await Promise.all([
|
2024-02-29 11:26:55 -05:00
|
|
|
deleteAssets({ assetBulkDeleteDto: { ids: [trashedAsset.id] } }, { headers: asBearerAuth(admin.accessToken) }),
|
2024-02-22 17:16:10 +01:00
|
|
|
updateAsset(
|
|
|
|
|
{
|
|
|
|
|
id: archivedAsset.id,
|
|
|
|
|
updateAssetDto: { isArchived: true },
|
|
|
|
|
},
|
2024-02-28 04:21:31 -05:00
|
|
|
{ headers: asBearerAuth(admin.accessToken) },
|
2024-02-22 17:16:10 +01:00
|
|
|
),
|
|
|
|
|
]);
|
|
|
|
|
|
|
|
|
|
const body = await getAuditFiles({
|
|
|
|
|
headers: asBearerAuth(admin.accessToken),
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
expect(body.orphans).toHaveLength(0);
|
|
|
|
|
expect(body.extras).toHaveLength(0);
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
});
|