1
0
Fork 0
mirror of synced 2024-09-17 09:49:11 +12:00

Test case.

This commit is contained in:
mike12345567 2024-05-17 14:37:01 +01:00
parent 16c69dcc33
commit e320524c63

View file

@ -1,13 +1,13 @@
import { getAttachmentHeaders } from "../utils/restUtils" import { getAttachmentHeaders } from "../utils/restUtils"
import type { Headers } from "node-fetch" import type { Headers } from "node-fetch"
function headers(dispositionValue: string) { function headers(dispositionValue: string, contentType?: string) {
return { return {
get: (name: string) => { get: (name: string) => {
if (name.toLowerCase() === "content-disposition") { if (name.toLowerCase() === "content-disposition") {
return dispositionValue return dispositionValue
} else { } else {
return "application/pdf" return contentType || "application/pdf"
} }
}, },
set: () => {}, set: () => {},
@ -35,4 +35,14 @@ describe("getAttachmentHeaders", () => {
) )
expect(contentDisposition).toBe(`inline; filename="report.pdf"`) expect(contentDisposition).toBe(`inline; filename="report.pdf"`)
}) })
it("should handle an image", () => {
const { contentDisposition } = getAttachmentHeaders(
headers("", "image/png"),
{
downloadImages: true,
}
)
expect(contentDisposition).toBe(`attachment; filename="image.png"`)
})
}) })