{"size": 798, "ext": "js", "max_stars_repo_path": "03-counter-app/src/tests/base/09-promesas.test.js", "max_stars_repo_name": "daros10/Course-React", "max_stars_repo_stars_event_min_datetime": null, "max_stars_repo_stars_event_max_datetime": null, "max_issues_repo_path": "03-counter-app/src/tests/base/09-promesas.test.js", "max_issues_repo_name": "daros10/Course-React", "max_issues_repo_issues_event_min_datetime": null, "max_issues_repo_issues_event_max_datetime": null, "max_forks_repo_path": "03-counter-app/src/tests/base/09-promesas.test.js", "max_forks_repo_name": "daros10/Course-React", "max_forks_repo_forks_event_min_datetime": null, "max_forks_repo_forks_event_max_datetime": null}
{"max_stars_count": null, "max_issues_count": null, "max_forks_count": null, "avg_line_length": 30.6923076923, "max_line_length": 68, "alphanum_fraction": 0.6253132832}
const { getHeroeByIdAsync } = require('../../base/09-promesas');
const { heroes } = require('../../data/heroes');

describe('Prueba del archivo 09-promesas', () => {
  test('Debe retornal un heroe async ', (done) => {
    const id = 1;
    getHeroeByIdAsync(id).then((heroe) => {
      expect(heroe).toBe(heroes[0]);
      done();
    });
  });

  test('Debe de obtener un error si el heroe no existe', (done) => {
    const mensajeError = 'No se pudo encontrar el héroe';
    const id = 10;
    getHeroeByIdAsync(id).catch((err) => {
      expect(err).toBe(mensajeError);
      done();
    });
  });
});

// Para las tareas asyncronas es necesario enviar en la test como
// paramatro el argumento done, el cual posterioremnte debe de ser
// llamado en la resolucion de la tareas asincrona done();
