Во-первых, потому что это асинхронный тест, вам, вероятно, нужно вызвать 'done' следующим образом:
it('should do something async', function(done) {
someasyncstuff().then(function(results) {
done()
}
}
Во-вторых, вам нужно указать фактический заголовок местоположения, который вы хотите отправить в server.js:
res.location('/mylocationheaderhere');
res.status(201).json(...);
например здесь: 'res.location (path)' ничего не делает? (Express)
Наконец, если вы хотите использовать 'id' в server.js - вам нужно отправить его в теле в вашем тестовом коде:
const newItem = {
'title': 'Do Dishes',
id: 12345
};