GOOGLE ADS

lunes, 25 de abril de 2022

Rspec 3 cómo probar los mensajes flash

Quiero probar la acción del controlador y la presencia de mensajes flash con rspec.

acción:

def create
user = Users::User.find_by_email(params[:email])
if user
user.send_reset_password_instructions
flash[:success] = "Reset password instructions have been sent to #{user.email}."
else
flash[:alert] = "Can't find user with this email: #{params[:email]}"
end
redirect_to root_path
end

especificación:

describe "#create" do
it "sends reset password instructions if user exists" do
post:create, email: "email@example.com"
expect(response).to redirect_to(root_path)
expect(flash[:success]).to be_present
end
...

Pero tengo un error:

Failure/Error: expect(flash[:success]).to be_present
expected `nil.present?` to return true, got false


Solución del problema

Está probando la presencia de flash[:success], pero en su controlador está usandoflash[:notice]

No hay comentarios.:

Publicar un comentario

Flutter: error de rango al acceder a la respuesta JSON

Estoy accediendo a una respuesta JSON con la siguiente estructura. { "fullName": "FirstName LastName", "listings...