Мне нужно проверить загрузку файла, не используя данные из нескольких частей.
it('Create node', () => {
return chai.request(server)
.post('/api/sensornodes')
.set('Content-Type', 'application/json')
.send(fs.readFileSync('test/manifest/sensor_nodes.json'))
.then((res) => {
expect(res.status).to.eql(204);
});
});
Этот тест вызывает нижнюю конечную точку, где я использую body-parser для разбора запроса
public create(req: Request, res: Response, next: NextFunction) {
console.log("req body", req.body)
}
Но когда я выполняю тест, req.body
представляет собой подобный объект, а не то, что я ожидаю
{
type: 'Buffer',
data:
[ 123,
10,
32,
32,
32,
...
]
}
Когда я вызываю эту конечную точку через Почтальон, все нормально, а в req.body
у меня есть содержимое .json
Где я не прав?