Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

298
Visualizações
¿Cómo puedo pasar mi token de portador a las próximas pruebas?

Quiero obtener mi token de portador, guardarlo y pasarlo a las siguientes pruebas, pero cuando trato de hacer esto, el token no se pasa y cuando imprimo token en la prueba puedo ver "indefinido"

 import supertest from "supertest"; const baseUrl = "https://api.staging.myapi"; let token; before(() => { supertest("https://identitytoolkit.googleapis.com") .post( "/mykeyUrl" ) .send({ email: "user", password: "password", returnSecureToken: true, }) .set("Authorization", "bearer " + token) .end((err, response) => { token = response.body.idToken; }); }); describe("Create an unit", () => { console.log(token) it("should create an unit", async () => { console.log(token) const res = await supertest(baseUrl) .post("myUrl") .send({ name: "SuperTestUni", location: "Warsaw", }) .set("Authorization", "bearer " + token) .expect(201) }); });

¿Cómo puedo pasar este token a la próxima prueba?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Intenta usar 'async' antes:

 before(async () => { const response= await supertest("https://identitytoolkit.googleapis.com") .post( "/mykeyUrl" ) .send({ email: "user", password: "password", returnSecureToken: true, }) .set("Authorization", "bearer " + token) .end((err, response); token = response.body.idToken; });

Tengo un caso similar que funciona bien:

 let token = ""; beforeAll(async () => { const response = await request(baseUrl).get("/auth").send({ username: "test@example.com", password: "password", }); token = response.body.access_token; }); describe("Posts endpoint", () => { it("should be able to create a post", async () => { const response = await request(baseUrl) .post("/posts") .send({ title: "foo", body: "bar", user_id: 2139, }) .set("Authorization",`Bearer ${token}`); expect(response.statusCode).toBe(201); }); });
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda