Мой тестовый набор jset выглядит следующим образом.
test("PUT /agent/:id/packages/:pid/itinerary/:iteid 200 (master)", async () => {
const { status, body } = await request(app())
.put(`${apiRoot}/${agentPackage.id}/packages/${agentPackage.packages[0].id}/itinerary/${agentPackage.packages[0].itinerary[0]._id}?access_token=iamashinhancy`)
.send({
"from":"local"
});
expect(status).toBe(200);
expect(typeof body).toEqual("object");
expect(body.id).toEqual(agentPackage.id);
expect(body.packages[0].itinerary[0].from).toEqual("local");
});
И мой код запроса выглядит следующим образом.
{
_id: '5e26a332008ca62910ca649a',
'packages._id': '5e26a332008ca62910ca64a1'
} { '$set': { 'packages.$.itinerary.$[item].from': 'local' } } { arrayFilters: [ { 'item._id': '5e26a332008ca62910ca64a2' } ] }
Все и запросы верны. Запрос выполняется почтальоном, но я получаю следующую ошибку при тестировании от jest.
● PUT /agent/:id/packages/:pid/itinerary/:iteid 200 (master)
expect(received).toBe(expected)
Expected value to be (using ===):
200
Received:
500
at _callee6$ (src/api/agent-package/index.test.js:283:26)
at tryCatch (node_modules/regenerator-runtime/runtime.js:62:40)
at Generator.invoke [as _invoke] (node_modules/regenerator-runtime/runtime.js:296:22)
at Generator.prototype.<computed> [as next] (node_modules/regenerator-runtime/runtime.js:114:21)
at step (node_modules/babel-runtime/helpers/asyncToGenerator.js:17:30)
at node_modules/babel-runtime/helpers/asyncToGenerator.js:28:13
at processTicksAndRejections (internal/process/task_queues.js:93:5)