Chcę przetestować działanie kontrolera i obecność wiadomości flash za pomocą rspec.
akcja :
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
specyfikacja :
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
...
Ale mam błąd:
Failure/Error: expect(flash[:success]).to be_present
expected `nil.present?` to return true, got false