Cuéntanos qué está pasando:
algo esta pasando con este desafio, pasa todos los test en repl pero NO en freecodecamp.
const chai = require('chai');
const assert = chai.assert;
const server = require('../server');
const chaiHttp = require('chai-http');
chai.use(chaiHttp);
suite('Functional Tests', function () {
this.timeout(5000);
suite('Integration tests with chai-http', function () {
// #1
test('Test GET /hello with no name', function (done) {
chai
.request(server)
.get('/hello')
.end(function (err, res) {
assert.equal(res.status, 200);
assert.equal(res.text, 'hello Guest');
done();
});
});
// #2
test("Test GET /hello with your name", function (done) {
chai
.request(server)
.get("/hello?name=xy_z")
.end(function (err, res) {
assert.equal(res.status, 200);
assert.equal(res.text, "hello xy_z");
done();
});
});
// #3
test('send {surname: "Colombo"}', function (done) {
chai
.request(server)
.put('/travellers')
.send({ surname: 'Colombo' })
.send({name: 'Cristoforo'})
.end(function(err, res) {
assert.equal(res.status, 200);
assert.equal(res.type, 'application/json');
assert.equal(res.body.name, 'Cristoforo');
assert.equal(res.body.surname,'Colombo');
done();
});
});
// #4
test('send {surname: "da Verrazzano"}', function (done) {
chai
.request(server)
.put('/travellers')
.send({surname: 'da Verrazzano'})
.send({name: 'Giovanni'})
.end(function(err, res) {
assert.equal(res.status, 200);
assert.equal(res.type, 'application/json');
assert.equal(res.body.name,'Giovanni');
assert.equal(res.body.surname, 'da Verrazzano');
done();
});
});
});
});
Enlace(s) de tu proyecto
solution: boilerplate-mochachai - Replit
Desafío: Control de calidad y pruebas con Chai - Ejecutar pruebas funcionales en API Endpoints usando Chai-HTTP II
Enlaza al desafío: