summaryrefslogtreecommitdiff
path: root/spec/models/user_spec.rb
diff options
context:
space:
mode:
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2013-06-06 07:14:50 -0700
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2013-06-06 07:14:50 -0700
commit470f9064facd7a5452947ea7d3b650ea885c2195 (patch)
treeab3d74d5b33442a22297852752e6535bbc145415 /spec/models/user_spec.rb
parentcf9a366e22f731118b19de8a9922fb8df20e86a3 (diff)
parent86a262de1af7f34629276f584a7af45fcd08b871 (diff)
downloadgitlab-ce-470f9064facd7a5452947ea7d3b650ea885c2195.tar.gz
Merge pull request #4206 from babatakao/authorize_all_teams_to_admin
Authorize all teams to admin: fix 500 error on showing team page.
Diffstat (limited to 'spec/models/user_spec.rb')
-rw-r--r--spec/models/user_spec.rb17
1 files changed, 17 insertions, 0 deletions
diff --git a/spec/models/user_spec.rb b/spec/models/user_spec.rb
index f0a6012d0c2..4dd2048ccad 100644
--- a/spec/models/user_spec.rb
+++ b/spec/models/user_spec.rb
@@ -148,6 +148,23 @@ describe User do
it { @user.owned_groups.should == [@group] }
end
+ describe 'teams' do
+ before do
+ ActiveRecord::Base.observers.enable(:user_observer)
+ @admin = create :user, admin: true
+ @user1 = create :user
+ @user2 = create :user
+ @team = create :user_team, owner: @user1
+ end
+
+ it { @admin.authorized_teams.should == [@team] }
+ it { @user1.authorized_teams.should == [@team] }
+ it { @user2.authorized_teams.should be_empty }
+ it { @admin.should be_can(:manage_user_team, @team) }
+ it { @user1.should be_can(:manage_user_team, @team) }
+ it { @user2.should_not be_can(:manage_user_team, @team) }
+ end
+
describe 'namespaced' do
before do
ActiveRecord::Base.observers.enable(:user_observer)