andreastefbustos / DEV009-md-links

Repositorio cuarto proyecto para cohort DEV009.
0 stars 0 forks source link

Escribir tests para la funcionalidad de validación de mdLinks #11

Closed andreastefbustos closed 1 year ago

andreastefbustos commented 1 year ago

Esta tarea implica escribir tests unitarios para asegurarte de que la funcionalidad de validación de enlaces de mdLinks funciona como se espera.

andreastefbustos commented 1 year ago

Implementación de mock

Este sería axios.js

const mockAxios = {
    get: jest.fn((url) => {
      // Simula una respuesta exitosa para ciertas URL
      if (url === 'https://successful-url.com') {
        return Promise.resolve({
          status: 200,
          ok: 'ok'
        });
      }

      // Testea si el URL tiene un estado de respuesta no exitoso
      if (url === 'https://unsuccessful-url.com') {
        return Promise.resolve({
          status: 500,
          ok: 'fail'
        });
      }

      // Simula una respuesta de error para otras URL
      return Promise.reject({
        response: {
          status: 'No Response',
          ok: 'fail'
        }
      });
    })
};

Tests

// Sobrescribe la instancia de axios con el mock
axios.get = mockAxios.get;

Para poder utilizar mock, también se puede implementar createModuleFromModule