Este é o código da aplicação:
Nota: Testei na minha máquina um projeto básico para testar com as mesmas configurações abaixo e funcionou normalmente, finalizando com a inserção de dados na coleção.
const mongoose = require("mongoose");
const uri = process.env['MONGO_URI'];
let personSchema;
let Person;
mongoose.connect(uri, {
useNewUrlParser: true,
useUnifiedTopology: true,
}).finally(() => {
console.log("Finally reached");
}).then((e) => {
console.log("Then: " + e);
}).catch((error) => {
console.log("Error: " + error);
});
personSchema = new mongoose.Schema ({
name: {
type: String,
required: true
},
age: Number,
favoriteFoods: {type: Array, of: String}
});
Person = mongoose.model('Person', personSchema);
const createAndSavePerson = (done) => {
const person = new Person({
name: "Fernando",
age: 42,
favoriteFoods: ['Pizza',"Pastel de Queijo", 'Xis']
});
person.save(function(err, data) {
if (err){
return console.error(err);
}
done(null, data);
});
};
Está é a resposta que os teste obtem:
// running tests
Creating and saving a db item should succeed (Test timed out)
// tests completed