spec/controllers/spotlight/confirmations_controller_spec.rb in blacklight-spotlight-0.4.1 vs spec/controllers/spotlight/confirmations_controller_spec.rb in blacklight-spotlight-0.5.0

- old
+ new

@@ -1,28 +1,30 @@ require 'spec_helper' -describe Spotlight::ConfirmationsController, :type => :controller do +describe Spotlight::ConfirmationsController, type: :controller do routes { Spotlight::Engine.routes } - before { - @request.env["devise.mapping"] = Devise.mappings[:contact_email] - } - it "should have new" do + before do + # rubocop:disable RSpec/InstanceVariable + @request.env['devise.mapping'] = Devise.mappings[:contact_email] + # rubocop:enable RSpec/InstanceVariable + end + it 'has new' do get :new expect(response).to be_successful end - describe "#show" do + describe '#show' do let(:exhibit) { FactoryGirl.create(:exhibit) } - let(:contact_email) { Spotlight::ContactEmail.create!(:email=> 'justin@example.com', exhibit: exhibit ) } + let(:contact_email) { Spotlight::ContactEmail.create!(email: 'justin@example.com', exhibit: exhibit) } let(:raw_token) { contact_email.instance_variable_get(:@raw_confirmation_token) } - describe "when the token is invalid" do - it "should give reset instructions" do + describe 'when the token is invalid' do + it 'gives reset instructions' do get :show expect(response).to be_successful end end - describe "when the token is valid" do - it "should update the user" do + describe 'when the token is valid' do + it 'updates the user' do get :show, confirmation_token: raw_token expect(contact_email.reload).to be_confirmed expect(response).to redirect_to main_app.new_user_session_path end end