Estou com problemas ao iniciar o teste com o modulo supertest. Verifiquei que o retorno do teste é um status 404 e imagino que isso esteja ocorrendo devido as rotas estarem se perdendo.... Revisitei as aulas de rotas e não encontrei no que eu estou falhando. :(
retorno do teste:
Error: expected 200 "OK", got 404 "Not Found"
segue o meu arquivo config:
var express = require('express');
var load = require('express-load');
var bodyParser = require('body-parser');
var expressValidator = require('express-validator');
//Exportando o modulo responsavel em configurar o express
module.exports = function (){
var app = express();
app.set('view engine', 'ejs');
app.set('views','./app/views');
app.use(bodyParser.urlencoded({extended:true})); //middleware responsavel no html response
app.use(bodyParser.json()); //middleware responsavel em parsear o JSON
app.use(expressValidator()); //middleware responsavel pela validação
load('routes',{cwd : 'app'})
.then('db')
.into(app);
return app;
};
e o meu arquivo de teste:
var express = require('../config/configExpress')();
var request = require('supertest')(express);
describe('ProdutosController', function () {
it('#Verificando se listagem retorna tipo JSON', function (done) { //necessario passar para que o MOCHA saiba que a função assíncrona tenha acabado de fato
request.get('/produtos')
// .set('Accept', 'application/json') // informando que no header da requisiçao tem que ser do tipo JSON
// .expect('Content-Type', /json/) //falando que a resposta esperada no contet-type tem que ter a palavara json
.expect(200, done); //informando que espera um statusCode 200 e que pode finalizar o teste
});
});
Link do projeto no GIT: https://github.com/MrMicc/aluraNode