mirror of
https://github.com/snapotter-hq/SnapOtter.git
synced 2026-08-03 07:46:42 +02:00
fix(pdf): restore downloads on PDF conversion preset pages (#629)
Adds downloadUrl/originalSize/processedSize to the pdf-to-image route's synchronous response so PDF conversion presets (pdf-to-png, pdf-to-jpg, pdf-to-tiff) satisfy the standard tool-result contract and show their download action again. Fixes #623 Co-authored-by: EuanTop <euan@mail.bnu.edu.cn>
This commit is contained in:
@@ -72,3 +72,20 @@ test.describe("PDF to Image tool", () => {
|
||||
await expect(page.locator("text=3 of 3 pages selected")).toBeVisible();
|
||||
});
|
||||
});
|
||||
|
||||
test.describe("PDF conversion preset pages", () => {
|
||||
for (const toolId of ["pdf-to-png", "pdf-to-jpg"]) {
|
||||
test(`${toolId} shows the ZIP download after synchronous conversion`, async ({
|
||||
loggedInPage: page,
|
||||
}) => {
|
||||
await page.goto(`/pdf/${toolId}`);
|
||||
await uploadPdf(page);
|
||||
|
||||
await page.getByTestId("preset-submit").click();
|
||||
|
||||
const download = page.getByTestId("preset-download");
|
||||
await expect(download).toBeVisible({ timeout: 15_000 });
|
||||
await expect(download).toHaveAttribute("href", /\/api\/v1\/download\/[^/]+\/pdf-pages\.zip$/);
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user