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

401
Vistas
Rspec - Prueba de una instancia de un método

Implementé una condición de que si el correo electrónico de un usuario no está confirmado, no recibe correos electrónicos. Mi lógica es, si el correo electrónico no está verificado/confirmado, devolver una instancia de ActionMailer::Base::NullMail.new .

Escribí esta prueba

 if @user.verified? next else ActionMailer::Base::NullMail.new end expect(TestMailer.test_mail(expired_account)).to be_an_instance_of(ActionMailer::Base::NullMail)

y el error que me sale es

 expected #<ActionMailer::MessageDelivery(#<ActionMailer::Base::NullMail:0x00007fb0f2f24090>)> to be a kind of ActionMailer::Base::NullMail

La pregunta es, ¿cómo puedo volver a escribir mi prueba para poder probar que si los correos electrónicos no se verifican, deberían devolver una instancia de ActionMailer::Base::NullMail.new

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

El error te dice cuál es el problema, ¿verdad? Espera una instancia de un objeto de tipo de correo, así que cámbielo a esto. También debería poder usar el método be_a en lugar de be_an_instance_of en Rspec ver documentos

 expect(TestMailer.test_mail(expired_account).message) .to be_an(ActionMailer::Base::NullMail)
over 4 years ago · Santiago Trujillo Denunciar
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