|
|
|
@ -2,32 +2,32 @@ require "rails_helper"
|
|
|
|
|
require_relative "../../support/devise" |
|
|
|
|
|
|
|
|
|
RSpec.describe Users::PasswordsController, type: :request do |
|
|
|
|
let(:params) { { user: { email: email } } } |
|
|
|
|
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 } |
|
|
|
|
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 |
|
|
|
|
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 |
|
|
|
|
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" } |
|
|
|
|
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 |
|
|
|
|
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 |
|
|
|
|