summaryrefslogtreecommitdiff
path: root/spec/models/group_spec.rb
diff options
context:
space:
mode:
authorMarin Jankovski <maxlazio@gmail.com>2013-10-14 14:27:27 +0200
committerMarin Jankovski <maxlazio@gmail.com>2013-10-14 15:15:14 +0200
commit97cf31c4cb36c4d7f259f768f04a8e995da1d278 (patch)
tree77d1fcb04b4f951fe2784c7e9129eb96b54a6923 /spec/models/group_spec.rb
parent2c0c9e26e82a99d11ddbacd4dc161de42fa78162 (diff)
downloadgitlab-ce-97cf31c4cb36c4d7f259f768f04a8e995da1d278.tar.gz
Update user access level when adding to group.
Diffstat (limited to 'spec/models/group_spec.rb')
-rw-r--r--spec/models/group_spec.rb12
1 files changed, 12 insertions, 0 deletions
diff --git a/spec/models/group_spec.rb b/spec/models/group_spec.rb
index 4a08ad3bb15..12b84700eb1 100644
--- a/spec/models/group_spec.rb
+++ b/spec/models/group_spec.rb
@@ -42,4 +42,16 @@ describe Group do
it { group.users_groups.masters.map(&:user).should include(user) }
end
+
+ describe :add_users do
+ let(:user) { create(:user) }
+ before { group.add_users([user.id], UsersGroup::GUEST) }
+
+ it "should update the group permission" do
+ group.users_groups.guests.map(&:user).should include(user)
+ group.add_users([user.id], UsersGroup::DEVELOPER)
+ group.users_groups.developers.map(&:user).should include(user)
+ group.users_groups.guests.map(&:user).should_not include(user)
+ end
+ end
end