मैं नियंत्रक की कार्रवाई और rspec के साथ फ्लैश संदेश उपस्थिति का परीक्षण करना चाहता हूं।
कार्रवाई :
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
कल्पना :
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
...
लेकिन मुझे एक त्रुटि मिली है:
Failure/Error: expect(flash[:success]).to be_present
expected `nil.present?` to return true, got false