Sha256: 44d415b716b25fc9dac0f2695cdb7fa7520e9827d1f08fe18fc2e6c0080c5a91
Contents?: true
Size: 1.26 KB
Versions: 4
Compression:
Stored size: 1.26 KB
Contents
require 'spec_helper' class PermissionsController < ActionController::Base include Clearance::Controller before_filter :authorize, only: :show def new render text: 'New page' end def show render text: 'Show page' end end describe PermissionsController do before do Rails.application.routes.draw do resource :permission, only: [:new, :show] get '/sign_in' => 'clearance/sessions#new', as: 'sign_in' end end after do Rails.application.reload_routes! end context 'with signed in user' do before { sign_in } it 'allows access to new' do get :new expect(subject).not_to deny_access end it 'allows access to show' do get :show expect(subject).not_to deny_access end end context 'with visitor' do it 'allows access to new' do get :new expect(subject).not_to deny_access end it 'denies access to show' do get :show expect(subject).to deny_access(redirect: sign_in_url) end end context 'when remember_token is blank' do it 'denies acess to show' do user = create(:user) user.update_attributes(remember_token: '') cookies[:remember_token] = '' get :show expect(subject).to deny_access end end end
Version data entries
4 entries across 4 versions & 1 rubygems