sinon-chai to.have.been.calledWith с буфером в res.send - PullRequest
0 голосов
/ 21 апреля 2020

Я тестирую контроллер, который отправляет ответ с буфером xlsx. Я использую sinon-express-mock для макета объекта res и sinon-chai для подтверждения.

Внутри контроллера я отправляю ответ вроде:

res.send(fileBuffer);

И в моем тесте у меня есть:

await FileController.index(req, res);

expect(res.setHeader).to.have.been.calledWith('Content-Type', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
expect(res.status).to.have.been.calledWith(200);
expect(res.send).to.have.been.called;

Он проходит, как я тестирую, только в случае успешного завершения. Но как мне проверить, действительно ли res.send отправляет буфер? Возможно ли это?

Заранее спасибо

...