Не уверен, что это сработает, но он получает ключи заголовка ответа и сохраняет их как переменную headers
.Затем он делает _.uniq
для этого значения, что создает новый array
, который удаляет дубликаты, а затем устанавливает его как переменную uniqueHeaders
.
Тест ожидает, что эти две переменные будут одинаковыми, если я сделал это правильно, тогда заголовки должны совпадать, и проверка пройдет, если заголовки ответа дублируются (что на самом деле не должно происходить в любом случае), то проверка должна завершиться неудачей, потому что uniqueHeaders
не будет совпадатьфактические заголовки ответа.
pm.test("Checks Headers", () => {
let headers = _.keys(pm.response.headers.toObject())
let uniqueHeaders = _.uniq(_.keys(pm.response.headers.toObject()))
pm.expect(headers).to.eql(uniqueHeaders)
});
Я не проверял это, и это ужасное решение для проверки дубликатов.Вы можете, по крайней мере, использовать значение pm.response.headers
и попробовать его, чтобы получить лучшее рабочее решение.