Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Bug no supertest

Ao fazer o código de teste da aula usando o 'supertest', posso passar qualquer status que o teste passa, o teste passa independente de tudo, nem consegui reproduizir o erro que o prof teve...

Meu código está abaixo

var express = require("../config/express")();
var request = require("supertest")(express);

describe("#ProdutosController", () => {
    it("#listagem json", done => {
        request.get("/produtos")
            .set("Accept", "application/json")
            .expect("Content-Type", /json/)
            .expect(200, done());
    });

    it("#cadastro de novo produto com dados inválidos", done => {
        request.post("/produtos")
            .send({ titulo: "", descricao: "new livro" })
            .expect(400, done());
    });

    it("#cadastro de novo produto com dados válidos", done => {
        request.post("/produtos")
            .send({ titulo: "Novo Livro", descricao: "new livro", preco: 30.0 })
            .expect(200, done());
    });
})
2 respostas

Estava usando as versões mais novas do mocha e do supertest, e ao colocar nas mesmas das aulas continuou o erro... ao mudar de arrow function para só function tbm (acho que não tem nada a ver mais vai q da certo)

solução!

Mudei as versões e tirei os parênteses do done.. e agora deu certo, nas versões mais novas era obrigatório ter esses benditos parênteses no done