Commit e19526c2ac3e6a8ae62934c09ac70219062c818a
1 parent
c7cb7599
Exists in
master
and in
4 other branches
Fix several_namespaces? to work with multiple ownership of groups
Showing
2 changed files
with
14 additions
and
1 deletions
Show diff stats
app/models/user.rb
@@ -322,7 +322,7 @@ class User < ActiveRecord::Base | @@ -322,7 +322,7 @@ class User < ActiveRecord::Base | ||
322 | end | 322 | end |
323 | 323 | ||
324 | def several_namespaces? | 324 | def several_namespaces? |
325 | - namespaces.many? | 325 | + namespaces.many? || owned_groups.any? |
326 | end | 326 | end |
327 | 327 | ||
328 | def namespace_id | 328 | def namespace_id |
spec/models/user_spec.rb
@@ -139,6 +139,19 @@ describe User do | @@ -139,6 +139,19 @@ describe User do | ||
139 | it { @user.owned_groups.should == [@group] } | 139 | it { @user.owned_groups.should == [@group] } |
140 | end | 140 | end |
141 | 141 | ||
142 | + describe 'group multiple owners' do | ||
143 | + before do | ||
144 | + ActiveRecord::Base.observers.enable(:user_observer) | ||
145 | + @user = create :user | ||
146 | + @user2 = create :user | ||
147 | + @group = create :group, owner: @user | ||
148 | + | ||
149 | + @group.add_users([@user2.id], UsersGroup::OWNER) | ||
150 | + end | ||
151 | + | ||
152 | + it { @user2.several_namespaces?.should be_true } | ||
153 | + end | ||
154 | + | ||
142 | describe 'namespaced' do | 155 | describe 'namespaced' do |
143 | before do | 156 | before do |
144 | ActiveRecord::Base.observers.enable(:user_observer) | 157 | ActiveRecord::Base.observers.enable(:user_observer) |