Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/spec/lib
diff options
context:
space:
mode:
authorAndrey Kumanyaev <me@zzet.org>2013-06-01 19:24:15 +0400
committerAndrey Kumanyaev <me@zzet.org>2013-06-01 19:24:15 +0400
commit08c2c94d46f78f68f09dcc43b8249570a64caffe (patch)
tree21faf872c1a1975a7b17d17f170b61a15a33ec8a /spec/lib
parentee2124b7e935bb8bbe7a33c1a276efa296311b28 (diff)
Fix bug with team assignation on project from #4109
Diffstat (limited to 'spec/lib')
-rw-r--r--spec/lib/gitlab/user_team_manager_spec.rb28
1 files changed, 28 insertions, 0 deletions
diff --git a/spec/lib/gitlab/user_team_manager_spec.rb b/spec/lib/gitlab/user_team_manager_spec.rb
new file mode 100644
index 00000000000..2ee3587b367
--- /dev/null
+++ b/spec/lib/gitlab/user_team_manager_spec.rb
@@ -0,0 +1,28 @@
+require 'spec_helper'
+
+describe Gitlab::UserTeamManager do
+ before do
+ @user = create :user
+ @project = create :project, creator: @user
+
+ @master = create :user
+ @developer = create :user
+ @reporter = create :user
+
+ @project.team << [@master, :master]
+ @project.team << [@developer, :developer]
+ @project.team << [@reporter, :reporter]
+
+ @team = create :user_team, owner: @user
+
+ @team.add_members([@master.id, @developer.id, @reporter.id], UsersProject::DEVELOPER, false)
+ end
+
+ it "should assign team to project with correct permissions result" do
+ @team.assign_to_project(@project, UsersProject::MASTER)
+
+ @project.users_projects.find_by_user_id(@master).project_access.should == UsersProject::MASTER
+ @project.users_projects.find_by_user_id(@developer).project_access.should == UsersProject::DEVELOPER
+ @project.users_projects.find_by_user_id(@reporter).project_access.should == UsersProject::DEVELOPER
+ end
+end