В начале моего тестового файла я настроил свои 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
в свой тест без дополнительной удачи