Antes de iniciar la clase, deben crear un archivo en e2e, llamado categories.e2e.js con el siguiente contenido
e2e/categories.e2e.js
const request = require('supertest');
const createApp = require('../src/app');
const { models } = require('../src/db/sequelize');
const { upSeed, downSeed } = require('./utils/umzug');
describe('test for /categories path', () => {
let app = null;
let server = null;
/** @type {import('supertest').SuperTest<import('supertest').Test>} */
let api = null;
beforeAll(async () => {
app = await createApp();
server = app.listen(9000);
api = request(app);
await upSeed();
});
describe('POST /categories', () => {
test('should return 401', async () => {
const user = await models.User.findByPk('1');
const { statusCode, body } = await api.get(`/api/v1/users/${user.id}`);
expect(statusCode).toEqual(200);
expect(body.id).toEqual(user.id);
expect(body.email).toEqual(user.email);
});
});
afterAll(async () => {
await downSeed();
server.close();
});
});
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?