Как я могу проверить получение вызова axios в синоне?

#node.js #axios #sinon

Вопрос:

Я хотел бы знать, как я могу протестировать библиотеку axios с помощью sinon. Я не могу найти решение, если кто-нибудь может мне помочь.

Большое вам спасибо!

Это код файла:

 const {get} = require('axios');

const getToken = async (_req, res) => {
  const functionURL = 'test1';
  const tokenUrl = 'urlTest';
  const tokenResponse = await get(tokenUrl, {
    headers: {
      'Metadata-Flavor': 'Google',
    },
  });
res.status(200).send(tokenResponse);
}
module.exports = {
    getToken 
};
 

Это файловый тест:

 let axios = require('axios');
  describe('GetToken unit tests', async () => {

      it('should get a valid token for google', async () => {
        axios = sinon.stub(axios, "get").resolves('ey..');
        const response = await getToken();
        sinon.assert.match(response,'ey..');
      });
    });