No tienes acceso a esta clase

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

Pruebas a endpoints GET

10/25
Recursos

Aportes 4

Preguntas 3

Ordenar por:

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

Para no estar agregando banderillas a los dos scripts de e2e, se puede hacer lo siguiente:

"e2e": "jest --verbose --detectOpenHandles --forceExit --runInBand",
"e2e:coverage": "npm run e2e -- --coverage"

De esta forma, el e2e:coverage va a tomar las mismas propiedades del e2e y le va a adicionar el --coverage (el doble guion medio vacío es para decir que las banderillas siguientes hacen parte del script que se está reutilizando)

Quedo pendiente en el video anterior el tema del console.log que es una mala practica, en su lugar debemos usar loggers

Propongo tener '/api/v1/users/' en una constante para no tener typos más adelante: `const supertest = require('supertest');const createApp = require('../src/app');const { models } = require('../src/db/sequelize');` `describe('Tests for /users path', () => { let app = null; let server = null; let api = null; const apiUrlBase = '/api/v1/users/';` ` beforeEach(() => { app = createApp(); server = app.listen(9000); api = supertest(app); });` `` describe('GET /users/{id}', () => { test('should return a user', async () => { const user = await models.User.findByPk('1'); const { statusCode, body } = await api.get(`${apiUrlBase}${user.id}`); expect(statusCode).toEqual(200); expect(body.id).toEqual(1); expect(body.email).toEqual('[email protected]'); }); });`` `` describe('POST /users', () => { const executeTest = async (inputData, expectedErrorMessage) => { const { statusCode, body } = await api .post(`${apiUrlBase}`) .send(inputData); expect(statusCode).toBe(400); expect(body.message).toMatch(expectedErrorMessage); };`` ` test('should return a 400 Bad Request with invalid password', async () => { const inputData = { email: '[email protected]', password: '-----', }; await executeTest(inputData, /password/); });` ` test('should return a 400 Bad Request with invalid email', async () => { const inputData = { email: '----', password: 'jkh34kj23h4234923h4234', }; await executeTest(inputData, /email/); }); });` ` describe('PUT /users', () => {});` ` describe('DELETE /users', () => {});` ` afterEach(() => { server.close(); });});`
todo esto esta enfocado solo a commonjs, pero nada para ES6 deberian tener las dos versiones ya que existen desarrollos con ambas versiones