Eu criei alguns testes a mais como o de retornar HTML e o de retornar em JSON. O retorno de HTML consegui fazer normalmente, porém o retorno em JSON ele mostra a seguinte mensagem:
1) #ProdutosController
#Cadastro de Produtos com retorno em JSON:
Error: expected "Accept" header field
at Test._assertHeader (node_modules\supertest\lib\test.js:237:45)
at Test._assertFunction (node_modules\supertest\lib\test.js:283:11)
at Test.assert (node_modules\supertest\lib\test.js:173:18)
at Server.localAssert (node_modules\supertest\lib\test.js:131:12)
at emitCloseNT (net.js:1664:8)
at _combinedTickCallback (internal/process/next_tick.js:136:11)
at process._tickCallback (internal/process/next_tick.js:181:9)
#Teste retorno JSON
it("#Cadastro de Produtos com retorno em JSON", done => {
request.post("/produtos")
.send({ titulo: "Livro Nodee.JS", descricao: "Novo Livro", preco: "20.40" })
.set("Accept", "application/json")
.set("Content-Type", "application/json")
.expect("Accept", /json/)
.expect(302, done);
});
O erro exibido não é muito sugestivo... Alguém pode me ajudar?