Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

319
Vistas
¿Hay alguna manera de identificar y resolver este error de función? TypeError: usuario.reservar no es una función

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

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda