baarkerlounger
3 years ago
4 changed files with 35 additions and 4 deletions
@ -0,0 +1,33 @@
|
||||
require "rails_helper" |
||||
require_relative "../../support/devise" |
||||
|
||||
RSpec.describe Users::PasswordsController, type: :request do |
||||
let(:params) { { user: { email: email } } } |
||||
|
||||
context "when a password reset is requested for a valid email" do |
||||
let(:user) { FactoryBot.create(:user) } |
||||
let(:email) { user.email } |
||||
|
||||
it "redirects to the email sent page anyway" do |
||||
post "/users/password", params: params |
||||
expect(response).to have_http_status(:redirect) |
||||
follow_redirect! |
||||
expect(response.body).to match(/Check your email/) |
||||
end |
||||
end |
||||
|
||||
context "when a password reset is requested with an email that doesn't exist in the system" do |
||||
before do |
||||
allow_any_instance_of(Users::PasswordsController).to receive(:is_navigational_format?).and_return(false) |
||||
end |
||||
|
||||
let(:email) { "madeup_email@test.com" } |
||||
|
||||
it "redirects to the email sent page anyway" do |
||||
post "/users/password", params: params |
||||
expect(response).to have_http_status(:redirect) |
||||
follow_redirect! |
||||
expect(response.body).to match(/Check your email/) |
||||
end |
||||
end |
||||
end |
Loading…
Reference in new issue