Sha256: f80a0bf6c9658066f5edb85b36ae1e51e36522d30c291d887a86a62365faba69

Contents?: true

Size: 1.31 KB

Versions: 7

Compression:

Stored size: 1.31 KB

Contents

require 'spec_helper'

describe Admin::RolesController do
  describe "Admin Section" do
    describe 'Unauthorized' do
      before(:each) do
        @request.env['HTTP_REFERER'] = '/'
        @role = FactoryGirl.create(:role_user)
      end

      %w{ index new }.each do |action|
        it action.upcase do
          get action
          response.should redirect_to new_user_session_path
        end
      end

      %w{ edit update create destroy }.each do |action|
        it action.upcase do
          get action, { id: @role.id }
          response.should redirect_to new_user_session_path
        end
      end
    end

    describe "Authorized / Regular user" do
      describe "Can't do something with Roles" do
        before(:each) do
          @request.env['HTTP_REFERER'] = '/'
          @user = FactoryGirl.create(:user)
          @role = FactoryGirl.create(:role_user)
          sign_in @user
        end

        %w{ index new }.each do |action|
          it action.upcase do
            get action
            response.body.should match access_denied_match
          end
        end

        %w{ edit update create destroy }.each do |action|
          it action.upcase do
            get action, { id: @role.id }
            response.body.should match access_denied_match
          end
        end
      end
    end

  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
the_role-2.5.4 spec/dummy_app/spec/controllers/admin_roles_controller_spec.rb
the_role-2.5.3 spec/dummy_app/spec/controllers/admin_roles_controller_spec.rb
the_role-2.5.2 spec/dummy_app/spec/controllers/admin_roles_controller_spec.rb
the_role-2.5.1 spec/dummy_app/spec/controllers/admin_roles_controller_spec.rb
the_role-2.5 spec/dummy_app/spec/controllers/admin_roles_controller_spec.rb
the_role-2.4 spec/dummy_app/spec/controllers/admin_roles_controller_spec.rb
the_role-2.3 spec/dummy_app/spec/controllers/admin_roles_controller_spec.rb