Я получаю сообщение об ошибке при тестировании вложенного документа с - PullRequest
0 голосов
/ 21 января 2020

Мой тестовый набор 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...