Запрос PATCH не выполняется для одной конечной точки, но работает для других конечных точек - PullRequest
0 голосов
/ 15 января 2019

Я немного новичок в тестировании и работаю над редактированием тестов для веб-приложения со стеком MEAN, созданного генератором yeoman angular-fullstack. Я поместил фиктивный объект в свою базу данных mongo и могу видеть объект и его ID через оболочку mongo.

Я могу выполнить GET и PUT запросов на объект; однако попытка выполнить запрос PATCH на ID возвращает OPERATION_PATH_UNRESOLVABLE. У кого-нибудь есть предложения относительно того, почему это может происходить?

Я включил пример кода ниже, этот код отлично работает для других моих конечных точек. Я получаю сообщение об ошибке только с одной конкретной конечной точкой.

describe('PATCH /api/objects/:id', function() {
  var patchedObject;
    beforeEach(function(done) {
    newObject.title = 'Patched Object';
    newObject.section.Title = 'Patched Object Sec Title';
    newObject.section.Body = 'Patched Object Sec Body';
    newObject.section.Lists = ['Patched  Sec List Item 0'];
    newObject.images = ['N/A'];
    newObject.date.startDate = '1/5/19';
    newObject.date.endDate = '1/10/19';
    newObject.duration = '5 Days';
    newObject.location = 'VA';
    newObject.isProgram = true;
    newObject.hasRegistration = true;
    newObject.linksOut.title = 'Patched Link';
    newObject.linksOut.address = 'Patched Address';
    newObject.backGround = 'black';
    newObject.orderIndex = objects.length;
      request(app)
        .patch(`/api/promotions/${newObject._id}`)
        .set('authorization', 'Bearer ' + token)
        .send(newObject)
        .expect(200)
        .expect('Content-Type', /json/)
        .end(function(err, res) {
          if(err) {
            return done(err);
          }
          patchedObject = res.body;
          done();
        });
    });

    afterEach(function() {
      patchedObject = {};
    });

    it('should respond with the patched promotion when authenticated', 
    function() {
      expect(patchedObject.title).to.equal('Patched Object');
    });
  });

Я ожидаю, что будет 200, но получу 500 Внутренняя ошибка сервера. Мой регистратор возвращает OPERATION_PATH_UNRESOLVABLE

...