diff options
| author | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2013-06-06 07:14:50 -0700 |
|---|---|---|
| committer | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2013-06-06 07:14:50 -0700 |
| commit | 470f9064facd7a5452947ea7d3b650ea885c2195 (patch) | |
| tree | ab3d74d5b33442a22297852752e6535bbc145415 /spec/models/user_spec.rb | |
| parent | cf9a366e22f731118b19de8a9922fb8df20e86a3 (diff) | |
| parent | 86a262de1af7f34629276f584a7af45fcd08b871 (diff) | |
| download | gitlab-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.rb | 17 |
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) |
