Soy nuevo en la programación de back-end, estoy siguiendo un curso para probar algunas pruebas y aparece el siguiente error: ¿Hay alguna forma de identificar y resolver este error de función? TypeError: user.reserve no es una función
var mongoose = require('mongoose'); var Equinero = require('../../models/equinero'); var Usuario = require('../../models/usuario'); var Reserva = require('../../models/reserva'); describe("Testing Usuarios", function() { beforeEach(function(done) { mongoose.connection.close().then(() => { var mongoDB = 'mongodb://localhost/testdb'; mongoose.connect(mongoDB, { useNewUrlParser: true, useUnifiedTopology: true }); var db = mongoose.connection; db.on('error', console.error.bind(console, 'connection error: ')); db.once('open', function () { console.log('We are connected to test database!'); done(); }); }); }); afterEach(function(done) { Reserva.deleteMany({}, function(err, success) { if (err) console.log(err); Usuario.deleteMany({}, function(err, success) { if (err) console.log(err); Equinero.deleteMany({}, function(err, success) { if (err) console.log(err); done(); }); }); }); }); describe("Cuando un Usuario reserva una bici", () => { it("Debe existir la reserva", (done) => { const usuario = new Usuario({nombre: 'Ezequiel'}); usuario.save(); const equinero = new Equinero({code:1, material: 'cemento', profundidad: '1m', dc: '2m'}); equinero.save(); var hoy = new Date(); var maniana = new Date(); maniana.setDate(hoy.getDate()+1); usuario.reservar(equinero.id, hoy, maniana, function(err, reserva) { Reserva.find({}).populate('equinero').populate('usuario').exec(function(err, reservas) { console.log(reservas[0]); expect(reservas.length).toBe(1); expect(reservas[0].diasDeReserva()).toBe(2); expect(reservas[0].equinero.code).toBe(1); expect(reservas[0].usuario.nombre).toBe(usuario.nombre); done(); }); }); }); }); });estoy usando spec, jasmine, node js, express