Commit b8837144 authored by Grover Pinto's avatar Grover Pinto

Agregando los test unitarios para rol

parent 1c97a3b0
describe('____________________________ ROL'.yellow, () => {
let rol = {};
describe('Obtiene un rol via su identificador', () => {
it('GET /api/v1/seguridad/rol/:id', (done) => {
request.get('/api/v1/seguridad/rol/1')
.expect(200)
.end((err, res) => {
expect(res.body.datos.id_rol).to.equal(1);
done(err);
});
});
});
describe('Obtiene roles via query', () => {
it('GET /api/v1/seguridad/rol', (done) => {
request.get('/api/v1/seguridad/rol?order=nombre&limit=10&page=1&filter=docu')
.expect(200)
.end((err, res) => {
expect(res.body.datos.total).to.equal(0);
done(err);
});
});
});
describe('Crea un rol', () => {
it('POST /api/v1/seguridad/rol', (done) => {
const rolCrear = {
nombre: 'tester',
descripcion: 'Rol destinado al tester',
peso: 0,
estado:'ACTIVO',
_usuario_creacion:1
}
request.post('/api/v1/seguridad/rol')
.send(rolCrear)
.expect(201)
.end((err, res) => {
rol = res.body.datos;
expect(res.body.tipoMensaje).to.equal('EXITO');
done(err);
});
});
});
describe('Modifica un rol', () => {
it(`PUT /api/v1/seguridad/rol/${rol.id_rol}`, (done) => {
const modificar = {
id_rol: 9,
nombre:'tester modificado',
_usuario_modificacion:1
}
request.put(`/api/v1/seguridad/rol/${rol.id_rol}`)
.send(modificar)
.expect(200)
.end((err, res) => {
expect(res.body.datos.nombre).to.equal(modificar.nombre);
done(err);
});
});
});
describe('Elimina un rol', () => {
it(`DELETE /api/v1/seguridad/rol/${rol.id_rol}`, (done) => {
request.delete(`/api/v1/seguridad/rol/${rol.id_rol}`)
.expect(200)
.end((err, res) => {
expect(res.body.tipoMensaje).to.equal('EXITO');
done(err);
});
});
});
describe('Elimina un rol en uso', () => {
it(`DELETE /api/v1/seguridad/rol/1`, (done) => {
request.delete(`/api/v1/seguridad/rol/1`)
.expect(405)
.end((err, res) => {
expect(res.body.tipoMensaje).to.equal('ERROR');
expect(res.body.mensaje).to.equal('No se puede eliminar el rol, el mismo esta siendo usado actualmente.');
done(err);
});
});
});
describe('Elimina un rol inexistente', () => {
it(`DELETE /api/v1/seguridad/rol/100`, (done) => {
request.delete(`/api/v1/seguridad/rol/100`)
.expect(200)
.end((err, res) => {
expect(res.body.tipoMensaje).to.equal('EXITO');
expect(res.body.mensaje).to.equal('Registros eliminados 0, El rol a eliminar no existe.');
done(err);
});
});
});
describe('Elimina un rol inexistente', () => {
it(`DELETE /api/v1/seguridad/rol/10jj`, (done) => {
request.delete(`/api/v1/seguridad/rol/10jj`)
.expect(412)
.end((err, res) => {
expect(res.body.tipoMensaje).to.equal('ERROR');
done(err);
});
});
});
});
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment