Ao executar o script de Teste :
var express = require('../config/express');
var request = require('supertest')(express);
describe('#ProdutosController', function(){
it('#listagem json', function(done){
request.get('/produtos')
.set('Accept','application/json')
.expect('Content-Type', /json/)
.expect(200, done);
});
});
Eu recebo a seguinte mensagem:
#ProdutosController
express-load: Converting extension list to regular expression
express-load: Using regular expression/(.*)(\.js$|\.node$|\.json$|\.coffee$|\.sjs)/for extenstion matching
express-load: Loaded *.routes.produtos
express-load: Loaded *.infra.connectionFactory
express-load: Loaded *.infra.ProdutosDAO
express-load: All things loaded
1) #listagem json
0 passing (2s)
1 failing
1) #ProdutosController
#listagem json:
Error: Timeout of 2000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (C:\Users\allan\Documents\Alura\Node.JS\casadocodigo\test\produtos.js)
Ao colocar o "done()" no final:
var express = require('../config/express');
var request = require('supertest')(express);
describe('#ProdutosController', function(){
it('#listagem json', function(done){
request.get('/produtos')
.set('Accept','application/json')
.expect('Content-Type', /json/)
.expect(200);
done();
});
});
eu recebo este resultado:
#ProdutosController
√ #listagem json
1 passing (42ms)
Gostaria de saber o que estou fazendo de errado para dar o timeout.