No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Aprende Inglés, Programación, AI, Ciberseguridad y mucho más.

Antes: $249

Currency
$209
Suscríbete

Termina en:

3 Días
20 Hrs
4 Min
42 Seg

Pruebas a rutas con protección

12/25
Recursos

Aportes 1

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Bueno, creo que podemos ser más explícitos en el código y yo propongo lo siguiente en app.e2e.js: ```javascript const supertest = require('supertest');const createApp = require('../src/app');const { config } = require('../src/config/config'); describe('Tests for app', () => { let app = null; let server = null; let api = null; beforeAll(() => { app = createApp(); server = app.listen(9000); api = supertest(app); }); describe('GET /hello', () => { test('should return correct info when requesting hello route', async () => { const response = await api.get('/hello'); expect(response).toBeTruthy(); expect(response.statusCode).toEqual(200); expect(response.body.name).toEqual('mike'); expect(response.headers\['content-type']).toMatch(/json/); }); }); describe('GET /nueva-ruta', () => { test('should return status code of 401 without api key', async () => { const { statusCode } = await api.get('/nueva-ruta'); expect(statusCode).toEqual(401); }); test('should return status code of 401 with invalid api key', async () => { const { statusCode } = await api.get('/nueva-ruta').set({ api: 'nope' }); expect(statusCode).toEqual(401); }); test('should return status code of 200 with correct api key', async () => { const { statusCode } = await api .get('/nueva-ruta') .set({ api: config.apiKey }); expect(statusCode).toEqual(200); }); }); afterAll(() => { server.close(); });}); ```