From e144161d51f815e9bf41f36c5b4b005c4bdd48a8 Mon Sep 17 00:00:00 2001 From: bwees Date: Wed, 3 Dec 2025 22:46:50 -0600 Subject: [PATCH] fix: failing e2e tests --- e2e/src/api/specs/asset.e2e-spec.ts | 2 +- e2e/src/generators/timeline/rest-response.ts | 2 ++ server/src/repositories/asset.repository.ts | 3 ++- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/e2e/src/api/specs/asset.e2e-spec.ts b/e2e/src/api/specs/asset.e2e-spec.ts index ab3252c40b..90999b87ed 100644 --- a/e2e/src/api/specs/asset.e2e-spec.ts +++ b/e2e/src/api/specs/asset.e2e-spec.ts @@ -1116,7 +1116,7 @@ describe('/asset', () => { expect(response.status).toBe(AssetMediaStatus.Created); const id = response.id; // longer timeout as the thumbnail generation from full-size raw files can take a while - await utils.waitForWebsocketEvent({ event: 'assetUpload', id }); + await utils.waitForWebsocketEvent({ event: 'assetUpload', id, timeout: 20_000 }); const asset = await utils.getAssetInfo(admin.accessToken, id); expect(asset.exifInfo).toBeDefined(); diff --git a/e2e/src/generators/timeline/rest-response.ts b/e2e/src/generators/timeline/rest-response.ts index 6fcfe52fc2..21cf59e793 100644 --- a/e2e/src/generators/timeline/rest-response.ts +++ b/e2e/src/generators/timeline/rest-response.ts @@ -346,6 +346,8 @@ export function toAssetResponseDto(asset: MockTimelineAsset, owner?: UserRespons duplicateId: null, resized: true, checksum: asset.checksum, + width: exifInfo.exifImageWidth ?? 1, + height: exifInfo.exifImageHeight ?? 1, }; } diff --git a/server/src/repositories/asset.repository.ts b/server/src/repositories/asset.repository.ts index 38927767c6..a1deeb6d94 100644 --- a/server/src/repositories/asset.repository.ts +++ b/server/src/repositories/asset.repository.ts @@ -478,10 +478,11 @@ export class AssetRepository { .selectAll('asset') .$call(withExif) .$call((qb) => qb.select(withFacesAndPeople)) + .$call((qb) => qb.select(withEdits)) .executeTakeFirst(); } - return this.getById(asset.id, { exifInfo: true, faces: { person: true } }); + return this.getById(asset.id, { exifInfo: true, faces: { person: true }, edits: true }); } async remove(asset: { id: string }): Promise {