Soy nuevo en js tratando de aprender supertest y atascado en este error.
import { describe } from "mocha"; import supertest from "supertest"; import { expect } from "chai"; const request = supertest('https://gorest.co.in/public/v2/'); const api_token = '45faa1e4b06b3cc1d5ecfbe639235376838cf638c85f88cb9bcc04e954bbf77f'; describe('GET /user' , () =>{ it('fetching user details', (done) =>{ request.get(`users?access-token=${api_token}`).end((err,res), () =>{ console.log(err); console.log(res.body); // expect(res.body).to.not.be.empty; done(); }) }) })No está declarando la devolución de llamada correctamente.
Cambia esto:
request.get(`users?access-token=${api_token}`).end((err,res), () =>{a esto:
request.get(`users?access-token=${api_token}`).end((err,res) =>{ El error ocurre porque intenta pasar (err, res) por sí mismo como argumento a .end() , pero ninguna de esas variables existe en el alcance actual, por lo que obtiene un ReferenceError en el primero.
Su sintaxis para pasar la función de devolución de llamada es incorrecta. end() toma una función de devolución de llamada, por lo que debe cambiar .end((err,res), () =>{ a .end((err,res) =>{