Как управлять ответом API и утверждать с помощью jasmine-node

#node.js #automation #epoch #jasmine-node #frisby.js

#node.js #автоматизация #эпоха #jasmine-узел #frisby.js

Вопрос:

Я пишу тест API, управляемый Jasmine-node/Frisby.js . В ответе есть объект, который имеет некоторое время эпохи (время unix; 13 цифр). Мне нужно подтвердить это время против другого известного значения времени эпохи. Теперь мне не нужно быть точным в миллисекундах — мне достаточно указать день, месяц и год.

Есть ли способ манипулировать меткой времени ответа, получать только день, месяц и год и сравнивать с моей базовой линией?

Спасибо.

Ответ №1:

Понял это..

Необходимо предоставить тело ответа для
after(function (err, res,body){
//Дальнейшая обработка здесь
})

Там можно проанализировать тело, получить эпоху, выполнить любые требуемые манипуляции и выполнить правильное утверждение. В моем случае это было

 var actualTimestamp = moment(res.response.time).format("MMM Do, YYYY");
var expectedTimestamp = moment(parseInt(baselineTimestamp)).format("MMM Do, YYYY");
expect(actualTimestamp).toEqual(expectedTimestamp);