user_security_spec.rb 1.2 KB
Newer Older
gitlabhq's avatar
v1.0  
gitlabhq committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
require 'spec_helper'

describe "Users Security" do
  describe "Project" do
    before do 
      @u1 = Factory :user
    end

    describe "GET /login" do 
      it { new_user_session_path.should be_denied_for @u1 }
      it { new_user_session_path.should be_denied_for :admin }
      it { new_user_session_path.should be_denied_for :user }
      it { new_user_session_path.should be_allowed_for :visitor }
    end

    describe "GET /keys" do 
      it { keys_path.should be_allowed_for @u1 }
      it { keys_path.should be_allowed_for :admin }
      it { keys_path.should be_allowed_for :user }
      it { keys_path.should be_denied_for :visitor }
    end

    describe "GET /profile" do 
      it { profile_path.should be_allowed_for @u1 }
      it { profile_path.should be_allowed_for :admin }
      it { profile_path.should be_allowed_for :user }
      it { profile_path.should be_denied_for :visitor }
    end

    describe "GET /profile/password" do 
      it { profile_password_path.should be_allowed_for @u1 }
      it { profile_password_path.should be_allowed_for :admin }
      it { profile_password_path.should be_allowed_for :user }
      it { profile_password_path.should be_denied_for :visitor }
    end
  end
end