В любом случае, чего вы хотите достичь с помощью этого теста?
РЕДАКТИРОВАТЬ: Извините, я не хотел, чтобы это было опубликовано в качестве ответа.Но пока я уже здесь:
Насколько я могу судить, chai работает как положено, так как возвращаемое значение, которое вы получаете, на самом деле является массивом, а не json (хотя json-файл вNodeJ могут быть массивом).Вот почему тест не проходит.Если вы хотите проверить фактический заголовок ответа, вы можете протестировать res.headers.Почему это работало вне теста мокко, я не могу вам сказать, но чувствую, что это скорее показ, чем реальная ошибка, как в том, как вы на самом деле проверяли, что утверждение было правильно проверено?