Sha256: 1e61d5740933ad9fcc86a72a6f74a744f7fefa37904c2e2f64be460a9355df69
Contents?: true
Size: 1.16 KB
Versions: 2
Compression:
Stored size: 1.16 KB
Contents
module G5Authenticatable module Test module ControllerHelpers def login_user(user) @request.env["devise.mapping"] = Devise.mappings[:user] sign_in user end def logout_user(user) sign_out(user) end end end end shared_context 'auth controller', auth_controller: true do include G5Authenticatable::Test::ControllerHelpers let(:user) { FactoryGirl.create(:g5_authenticatable_user) } before { login_user(user) } after { logout_user(user) } end shared_examples 'a secure controller' do controller do before_filter :authenticate_user! def index render text: 'content' end end context "without an authenticated user" do it "should be redirected" do get :index expect(response).to redirect_to('/g5_auth/users/sign_in') end end context 'with an authenticated user', :auth_controller do it 'should be successful' do get :index expect(response.body).to eq('content') end end end RSpec.configure do |config| config.include Devise::TestHelpers, :type => :controller config.include G5Authenticatable::Test::ControllerHelpers, type: :controller end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
g5_authenticatable-0.4.0 | lib/g5_authenticatable/test/controller_helpers.rb |
g5_authenticatable-0.3.0 | lib/g5_authenticatable/test/controller_helpers.rb |