У меня есть express конечная точка "/ api / posts /: id", которая возвращает некоторые метаданные о сообщении и самом файле сообщения через res.attachment(post.fileName).send(post)
. (Заметьте, я не уверен, правильно ли это)
Я пытаюсь проверить это с помощью супертеста. После const res = await request(server).get("/api/posts/a");
я могу прочитать метаданные сообщения через res.body
. Но как мне прочитать вложение (то есть файл)?
Edit:
Кажется, мне нужно использовать библиотеку, например, огромную, для чтения возвращенного файла. res.files по умолчанию имеет значение null, но заполняет его. Итак, я попытался сделать это в моем тестовом файле шутки следующим образом:
const res = await request(server).get(`/api/posts/${post._id}`);
const form = formidable();
form.parse(res, (err, fields, files) => {
console.log("inside parse");
expect(0).toBe(1);
});
Но это не сработало. Консоль не регистрировала «внутренний синтаксический анализ», и на самом деле регистр прошел, хотя expect (0) .toBe (1) должен привести к сбою.