Nock - как регистрировать статус каждого запроса? - PullRequest
0 голосов
/ 25 сентября 2019

Я бы хотел видеть каждый запрос, который перехватил перехватчик, и видеть, ответил ли он или ожидает ответа.Я использую scope.persist(true) для каждого перехватчика.Как это можно сделать?

1 Ответ

1 голос
/ 25 сентября 2019

Scope s генерируют события, когда Interceptor соответствует запросу и когда этот Interceptor отвечает полезной нагрузкой.https://github.com/nock/nock#events

Обратному вызову для каждого из этих событий передается Interceptor в виде аргумента.

Я не совсем уверен, что спросить вокруг, посмотреть, ответил ли он илив ожидании ", но что-то вроде этого должно помочь вам:

const scope = nock('http://example.test')
  .get('/')
  .reply(200)

scope.on('request', (req, interceptor) => {
  console.log('interceptor matched request', interceptor.uri)
});
scope.on('replied', (req, interceptor) => {
  console.log('response replied with nocked payload', interceptor.uri)
});
...