Я немного новичок в тестировании и работаю над редактированием тестов для веб-приложения со стеком 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