36 lines
922 B
JavaScript
36 lines
922 B
JavaScript
// @ts-check
|
|
|
|
const tryToCatch = require("try-to-catch")
|
|
const {test} = require("supertape")
|
|
const {router} = require("../../../test/web")
|
|
|
|
test("web download matrix: access denied if not a known attachment", async t => {
|
|
const [error] = await tryToCatch(() =>
|
|
router.test("get", "/download/matrix/:server_name/:media_id", {
|
|
params: {
|
|
server_name: "cadence.moe",
|
|
media_id: "1"
|
|
}
|
|
})
|
|
)
|
|
t.ok(error)
|
|
})
|
|
|
|
test("web download matrix: works if a known attachment", async t => {
|
|
const event = {}
|
|
await router.test("get", "/download/matrix/:server_name/:media_id", {
|
|
params: {
|
|
server_name: "cadence.moe",
|
|
media_id: "KrwlqopRyMxnEBcWDgpJZPxh",
|
|
},
|
|
event,
|
|
api: {
|
|
async getMedia(mxc, init) {
|
|
return new Response("", {status: 200, headers: {"content-type": "image/png"}})
|
|
}
|
|
}
|
|
})
|
|
t.equal(event.node.res.statusCode, 200)
|
|
t.equal(event.node.res.getHeader("content-type"), "image/png")
|
|
})
|