Nock не перехватывает запрос в моем тесте - PullRequest
0 голосов
/ 08 мая 2019

В начале моего тестового файла я настроил свои nocks, один из которых был:

test.before(async () => {
  const baseNock = nock('https://api.stripe.com');
  const productNock = (productId) => {
    return baseNock
      .get(`/v1/products/${productId}`)
      .reply('200', getTestStripeProduct(productId));
  };

Затем в моем тесте, когда я достиг своей внутренней конечной точки API, которая вызывает api.stripe.com/v1/products/{id}, ондолжен ударить мой productNock.Однако я не получаю значение getTestStripeProduct(productId) Я записываю значение внутри этой функции до того, как объект вернется.

Что мне здесь не хватает?Спасибо

Редактировать:

Я попытался переместить объявление baseNock и productNock в свой тест без дополнительной удачи

1 Ответ

0 голосов
/ 08 мая 2019

Проблема заключалась в том, что эта функция была включена в функцию const productNock = (productId) => {

Просто с этим с заглушкой productId в моей функции test.before все заработало.

baseNock
  .get(`/v1/products/product_123456`)
  .reply('200', getTestStripeProduct(productId));

Надеюсь, это поможеткто-то вышел!

...