Я пытаюсь ввести одну строку в модульном тесте, который мне не удался, кажется, что он соответствует реальному запросу, следующий код является частью football api
, и мне нужно смоделировать последнюю строку в этом файле
module.exports.getSummary = async ({ uuid, market}) => {
const { countryCode } = AppConfigs.Markets[market];
let url = `${host}${getSummary}`;
url = url.replace('[market]', countryCode);
url = url.replace('[uuid]', uuid);
Log.debug('Getting Summary Info from football API', { url }, 'Subscription::index', 'info');
// this line which i need to inject
const result = await Helpers.http.get({}, url, undefined);
return result;
};
и вот макет, который я попробовал
const chai = require('chai');
const nock = require('nock');
const FootballApi = require('../../server/services/football/index');
const SummaryMock = require('./getSummary.mock');
const { expect } = chai;
describe('get Summary', () => {
it('Should return null', async () => {
before(() => {
const { req, res } = SummaryMock.getSummary;
const mock = nock(FootballApi.getSummary(req));
mock.get(req.path).reply(200, res);
});
const { res } = SummaryMock.getSummary;
const response = await FootballApi.getSummary(SummaryMock.getSummary.req);
console.log(response);
console.log(res);
});
});