diff --git a/src/libs/routes/user.js b/src/libs/routes/user.js index e0225b1aa2c8fddac7ddb7569c31c302e34d2148..b8fd4686d87898bec0666840dc73f44a5a21c930 100644 --- a/src/libs/routes/user.js +++ b/src/libs/routes/user.js @@ -36,7 +36,7 @@ userApp.post('/', (req, res, next) => { User.count({'email': req.body.email}, function(err, count){ if (err){ log.error('MongoDB error: ' + err); - res.json({success: false, msg: 'Um erro ocorreu no banco de dados.'}); + res.json({success: false, msg: ['Um erro ocorreu no banco de dados.']}); } if(count){ res.status(400); @@ -50,11 +50,12 @@ userApp.post('/', (req, res, next) => { User.count({'cpf': req.body.cpf}, function(err, count){ if (err){ log.error('MongoDB error: ' + err); - res.json({success: false, msg: 'Um erro ocorreu no banco de dados.'}); + res.json({success: false, msg: ['Um erro ocorreu no banco de dados.']}); } if(count){ res.status(400); res.json({success: false, msg: 'O CPF informado já está cadastrado.'}); + } else { next(); } @@ -84,15 +85,8 @@ userApp.post('/', (req, res, next) => { for (var e in err.errors) { errArray.push(err.errors[`${e}`].message); } - for (var i = 0; i < errArray.length; i++) { - if(i > 0){ - errMsg = '\n' + errMsg + errArray[i]; - } - else{ - errMsg = errMsg + errArray[i]; - } - } - res.json({success: false, msg: errMsg}); + res.status(400); + res.json({success: false, msg: errArray}); } else { res.json({success: true, msg: 'Usuário cadastrado com sucesso!'}); @@ -123,7 +117,7 @@ userApp.post('/authenticate', (req, res, next) => { if (err) throw err; if(!user){ - res.json({success: false, msg: 'O Email informado não está cadastrado.'}); + res.json({success: false, msg: ['O Email informado não está cadastrado.']}); } else { user.comparePassword(req.body.password, (err, isMatch) => { @@ -137,7 +131,7 @@ userApp.post('/authenticate', (req, res, next) => { res.json({success: true, token: 'JWT ' + token, msg: 'Usuário autenticado com sucesso'}); } else { - res.json({success: false, msg: 'A Senha informada é inválida.'}); + res.json({success: false, msg: ['A Senha informada é inválida.']}); } }); } diff --git a/src/test/user.js b/src/test/user.js index 04ab8e9e58a521ff2b555c891fa53a919066c2d9..90f2bb45b64916f7d7a45918ca6a7f1d2c28378a 100644 --- a/src/test/user.js +++ b/src/test/user.js @@ -90,7 +90,7 @@ describe('Saves a user', () => { res.body.should.have.property('success'); res.body.success.should.equal(false); res.body.should.have.property('msg'); - res.body.msg.should.be.equal('O campo Email é obrigatório.'); + res.body.msg[0].should.be.equal('O campo Email é obrigatório.'); done(); }); }); @@ -119,7 +119,7 @@ describe('Saves a user', () => { res.body.should.have.property('success'); res.body.success.should.equal(false); res.body.should.have.property('msg'); - res.body.msg.should.be.equal('O campo Senha é obrigatório.'); + res.body.msg[0].should.be.equal('O campo Senha é obrigatório.'); done(); }); }); @@ -149,7 +149,7 @@ describe('Saves a user', () => { res.body.should.have.property('success'); res.body.success.should.equal(false); res.body.should.have.property('msg'); - res.body.msg.should.be.equal('O email informado é inválido.'); + res.body.msg[0].should.be.equal('O email informado é inválido.'); done(); }); }); @@ -178,7 +178,7 @@ describe('Saves a user', () => { res.body.should.have.property('success'); res.body.success.should.equal(false); res.body.should.have.property('msg'); - res.body.msg.should.be.equal('O campo Nome é obrigatório.'); + res.body.msg[0].should.be.equal('O campo Nome é obrigatório.'); done(); }); }); @@ -207,7 +207,7 @@ describe('Saves a user', () => { res.body.should.have.property('success'); res.body.success.should.equal(false); res.body.should.have.property('msg'); - res.body.msg.should.be.equal('O campo CPF é obrigatório.'); + res.body.msg[0].should.be.equal('O campo CPF é obrigatório.'); done(); }); }); @@ -236,7 +236,7 @@ describe('Saves a user', () => { res.body.should.have.property('success'); res.body.success.should.equal(false); res.body.should.have.property('msg'); - res.body.msg.should.be.equal('O campo Escolaridade é obrigatório.'); + res.body.msg[0].should.be.equal('O campo Escolaridade é obrigatório.'); done(); }); }); @@ -265,7 +265,7 @@ describe('Saves a user', () => { res.body.should.have.property('success'); res.body.success.should.equal(false); res.body.should.have.property('msg'); - res.body.msg.should.be.equal('O campo Segmento é obrigatório.'); + res.body.msg[0].should.be.equal('O campo Segmento é obrigatório.'); done(); }); }); @@ -294,7 +294,7 @@ describe('Saves a user', () => { res.body.should.have.property('success'); res.body.success.should.equal(false); res.body.should.have.property('msg'); - res.body.msg.should.be.equal('O campo Função é obrigatório.'); + res.body.msg[0].should.be.equal('O campo Função é obrigatório.'); done(); }); }); @@ -323,7 +323,7 @@ describe('Saves a user', () => { res.body.should.have.property('success'); res.body.success.should.equal(false); res.body.should.have.property('msg'); - res.body.msg.should.be.equal('O campo Instituição em que trabalha é obrigatório.'); + res.body.msg[0].should.be.equal('O campo Instituição em que trabalha é obrigatório.'); done(); }); }); @@ -352,7 +352,7 @@ describe('Saves a user', () => { res.body.should.have.property('success'); res.body.success.should.equal(false); res.body.should.have.property('msg'); - res.body.msg.should.be.equal('O campo Estado é obrigatório.'); + res.body.msg[0].should.be.equal('O campo Estado é obrigatório.'); done(); }); }); @@ -381,7 +381,7 @@ describe('Saves a user', () => { res.body.should.have.property('success'); res.body.success.should.equal(false); res.body.should.have.property('msg'); - res.body.msg.should.be.equal('O campo Cidade é obrigatório.'); + res.body.msg[0].should.be.equal('O campo Cidade é obrigatório.'); done(); }); }); @@ -469,7 +469,7 @@ describe('Authenticates a user', () => { res.body.should.have.property('success'); res.body.success.should.equal(false); res.body.should.have.property('msg'); - res.body.msg.should.equal('A Senha informada é inválida.') + res.body.msg[0].should.equal('A Senha informada é inválida.') done(); }); }); @@ -507,7 +507,7 @@ describe('Authenticates a user', () => { res.body.should.have.property('success'); res.body.success.should.equal(false); res.body.should.have.property('msg'); - res.body.msg.should.equal('O Email informado não está cadastrado.') + res.body.msg[0].should.equal('O Email informado não está cadastrado.') done(); }); }); @@ -544,7 +544,7 @@ describe('Authenticates a user', () => { res.body.should.have.property('success'); res.body.success.should.equal(false); res.body.should.have.property('msg'); - res.body.msg.should.equal('O campo Email é obrigatório.') + res.body.msg[0].should.equal('O campo Email é obrigatório.') done(); }); }); @@ -581,7 +581,7 @@ describe('Authenticates a user', () => { res.body.should.have.property('success'); res.body.success.should.equal(false); res.body.should.have.property('msg'); - res.body.msg.should.equal('O campo Senha é obrigatório.') + res.body.msg[0].should.equal('O campo Senha é obrigatório.') done(); }); }); @@ -618,7 +618,7 @@ describe('Authenticates a user', () => { res.body.should.have.property('success'); res.body.success.should.equal(false); res.body.should.have.property('msg'); - res.body.msg.should.equal('A Senha informada é inválida.') + res.body.msg[0].should.equal('A Senha informada é inválida.') done(); }); });