Я хочу подтвердить, что вызов одной из конечных точек моего REST API обслуживает файл, но я не уверен, как это сделать, и я не вижу никаких примеров по этому поводу? Я просмотрел документацию, но это мне не очень помогло.
Код на стороне сервера, по сути, делает (в Express):
handleRetrieveContent(req, res, next) {
const filepaht = '...';
res.sendFile(filepath)
}
и тестовый пример:
it('Should get a file', (done) => {
chai.request(url)
.get('/api/exercise/1?token=' + token)
.end(function(err, res) {
if (err) { done(err); }
res.should.have.status(200);
// Not sure what the test here should be?
res.should.be.json;
// TODO get access to saved file and do tests on it
});
});
По сути, я хочу провести следующие тесты:
- убедитесь, что ответ - это файл
- убедитесь, что файл имеет допустимое содержимое (проверка контрольной суммы)
Любая помощь будет оценена по достоинству.