Pour s'assurer de l'execution des tests de mongo (par exemple npm run test-mongo), il faut modifier le code des fichiers tests/services/*-mongo.spec.js pour dire a mocha qu'il faut attendre que la connexion a mongo soit faite :
//inclure before
const before = mocha.before
//entourer la connexion a mongo d'un appel a before() **NE PAS OUBLIER L'APPEL À done()**
before((done) => {
MongoClient.connect(config.dbUrl, { useNewUrlParser: true }, (err, client) => {
if (err) {
throw err
}
db = client.db(config.dbName)
executeTestsOnDb(db)
done()
})
})
Je sais que l'énoncé dit de ne pas modifier les tests, mais ca fonctionne en faisant ca
//inclure before
const before = mocha.before
//entourer la connexion a mongo d'un appel a before() **NE PAS OUBLIER L'APPEL À done()**
before((done) => {
MongoClient.connect(config.dbUrl, { useNewUrlParser: true }, (err, client) => {
if (err) {
throw err
}
db = client.db(config.dbName)
executeTestsOnDb(db)
done()
})
})
Je sais que l'énoncé dit de ne pas modifier les tests, mais ca fonctionne en faisant ca