Commit e1882b535c3f4140b8b55d6f3a26525f84c5007b

Authored by Dmitriy Zaporozhets
1 parent 2a63f64f

More userteam links removed. Removed teams spinach tests

app/views/profiles/show.html.haml
@@ -67,12 +67,6 @@ @@ -67,12 +67,6 @@
67 Need a group for several dependent projects? 67 Need a group for several dependent projects?
68 = link_to new_group_path, class: "btn btn-tiny" do 68 = link_to new_group_path, class: "btn btn-tiny" do
69 Create a group 69 Create a group
70 - - if current_user.can_create_team?  
71 - %li  
72 - %p  
73 - Want to share a team between projects?  
74 - = link_to new_team_path, class: "btn btn-tiny" do  
75 - Create a team  
76 - unless current_user.projects_limit_left > 100 70 - unless current_user.projects_limit_left > 100
77 %fieldset 71 %fieldset
78 %legend 72 %legend
app/views/projects/new.html.haml
@@ -40,12 +40,6 @@ @@ -40,12 +40,6 @@
40 Need a group for several dependent projects? 40 Need a group for several dependent projects?
41 = link_to new_group_path, class: "btn btn-tiny" do 41 = link_to new_group_path, class: "btn btn-tiny" do
42 Create a group 42 Create a group
43 - - if current_user.can_create_team?  
44 - .clearfix  
45 - .input.light  
46 - Want to share a project between team?  
47 - = link_to new_team_path, class: "btn btn-tiny" do  
48 - Create a team  
49 43
50 .save-project-loader.hide 44 .save-project-loader.hide
51 %center 45 %center
features/admin/teams.feature
@@ -1,70 +0,0 @@ @@ -1,70 +0,0 @@
1 -Feature: Admin Teams  
2 - Background:  
3 - Given I sign in as an admin  
4 - And Create gitlab user "John"  
5 -  
6 - Scenario: Create a team  
7 - When I visit admin teams page  
8 - And I click new team link  
9 - And submit form with new team info  
10 - Then I should be redirected to team page  
11 - And I should see newly created team  
12 -  
13 - Scenario: Add user to team  
14 - When I visit admin teams page  
15 - When I have clean "HardCoders" team  
16 - And I visit "HardCoders" team page  
17 - When I click to "Add members" link  
18 - When I select user "John" from user list as "Developer"  
19 - And submit form with new team member info  
20 - Then I should see "John" in teams members list as "Developer"  
21 -  
22 - Scenario: Assign team to existing project  
23 - When I visit admin teams page  
24 - When I have "HardCoders" team with "John" member with "Developer" role  
25 - When I have "Shop" project  
26 - And I visit "HardCoders" team page  
27 - Then I should see empty projects table  
28 - When I click to "Add projects" link  
29 - When I select project "Shop" with max access "Reporter"  
30 - And submit form with new team project info  
31 - Then I should see "Shop" project in projects list  
32 - When I visit "Shop" project admin page  
33 - Then I should see "John" user with role "Reporter" in team table  
34 -  
35 - Scenario: Add user to team with ptojects  
36 - When I visit admin teams page  
37 - When I have "HardCoders" team with "John" member with "Developer" role  
38 - And "HardCoders" team assigned to "Shop" project with "Developer" max role access  
39 - When I have gitlab user "Jimm"  
40 - And I visit "HardCoders" team page  
41 - Then I should see members table without "Jimm" member  
42 - When I click to "Add members" link  
43 - When I select user "Jimm" ub team members list as "Master"  
44 - And submit form with new team member info  
45 - Then I should see "Jimm" in teams members list as "Master"  
46 -  
47 - Scenario: Remove member from team  
48 - Given I have users team "HardCoders"  
49 - And gitlab user "John" is a member "HardCoders" team  
50 - And gitlab user "Jimm" is a member "HardCoders" team  
51 - And "HardCoders" team is assigned to "Shop" project  
52 - When I visit admin teams page  
53 - When I visit "HardCoders" team admin page  
54 - Then I shoould see "John" in members list  
55 - And I should see "Jimm" in members list  
56 - And I should see "Shop" in projects list  
57 - When I click on remove "Jimm" user link  
58 - Then I should be redirected to "HardCoders" team admin page  
59 - And I should not to see "Jimm" user in members list  
60 -  
61 - Scenario: Remove project from team  
62 - Given I have users team "HardCoders"  
63 - And gitlab user "John" is a member "HardCoders" team  
64 - And gitlab user "Jimm" is a member "HardCoders" team  
65 - And "HardCoders" team is assigned to "Shop" project  
66 - When I visit admin teams page  
67 - When I visit "HardCoders" team admin page  
68 - Then I should see "Shop" project in projects list  
69 - When I click on "Relegate" link on "Shop" project  
70 - Then I should see projects liston team page without "Shop" project  
features/steps/admin/admin_teams.rb
@@ -1,236 +0,0 @@ @@ -1,236 +0,0 @@
1 -class AdminTeams < Spinach::FeatureSteps  
2 - include SharedAuthentication  
3 - include SharedPaths  
4 - include SharedActiveTab  
5 - include SharedAdmin  
6 -  
7 - And 'I have own project' do  
8 - create :project  
9 - end  
10 -  
11 - And 'Create gitlab user "John"' do  
12 - @user = create(:user, name: "John")  
13 - end  
14 -  
15 - And 'I click new team link' do  
16 - click_link "New Team"  
17 - end  
18 -  
19 - And 'submit form with new team info' do  
20 - fill_in 'user_team_name', with: 'gitlab'  
21 - fill_in 'user_team_description', with: 'description'  
22 - click_button 'Create team'  
23 - end  
24 -  
25 - Then 'I should be redirected to team page' do  
26 - current_path.should == admin_team_path(UserTeam.last)  
27 - end  
28 -  
29 - And 'I should see newly created team' do  
30 - page.should have_content "Team: gitlab"  
31 - page.should have_content "description"  
32 - end  
33 -  
34 - When 'I visit admin teams page' do  
35 - visit admin_teams_path  
36 - end  
37 -  
38 - When 'I have clean "HardCoders" team' do  
39 - @team = create :user_team, name: "HardCoders", owner: current_user  
40 - end  
41 -  
42 - And 'I visit "HardCoders" team page' do  
43 - visit admin_team_path(UserTeam.find_by_name("HardCoders"))  
44 - end  
45 -  
46 - Then 'I should see only me in members table' do  
47 - members_list = find("#members_list .member")  
48 - members_list.should have_content(current_user.name)  
49 - members_list.should have_content(current_user.username)  
50 - end  
51 -  
52 - When 'I select user "John" from user list as "Developer"' do  
53 - @user ||= User.find_by_name("John")  
54 - within "#team_members" do  
55 - select "#{@user.name} (#{@user.username})", from: "user_ids"  
56 - select "Developer", from: "default_project_access"  
57 - end  
58 - end  
59 -  
60 - And 'submit form with new team member info' do  
61 - click_button 'add_members_to_team'  
62 - end  
63 -  
64 - Then 'I should see "John" in teams members list as "Developer"' do  
65 - @user ||= User.find_by_name("John")  
66 - find_in_list("#members_list .member", @user).must_equal true  
67 - end  
68 -  
69 - When 'I visit "John" user admin page' do  
70 - pending 'step not implemented'  
71 - end  
72 -  
73 - Then 'I should see "HardCoders" team in teams table' do  
74 - pending 'step not implemented'  
75 - end  
76 -  
77 - When 'I have "HardCoders" team with "John" member with "Developer" role' do  
78 - @team = create :user_team, name: "HardCoders", owner: current_user  
79 - @user ||= User.find_by_name("John")  
80 - @team.add_member(@user, UserTeam.access_roles["Developer"], group_admin: false)  
81 - end  
82 -  
83 - When 'I have "Shop" project' do  
84 - @project = create :project, name: "Shop"  
85 - end  
86 -  
87 - Then 'I should see empty projects table' do  
88 - page.should have_content "Projects (0)"  
89 - end  
90 -  
91 - When 'I select project "Shop" with max access "Reporter"' do  
92 - @project ||= Project.find_by_name("Shop")  
93 - within "#assign_projects" do  
94 - select @project.name, from: "project_ids"  
95 - select "Reporter", from: "greatest_project_access"  
96 - end  
97 -  
98 - end  
99 -  
100 - And 'submit form with new team project info' do  
101 - click_button 'assign_projects_to_team'  
102 - end  
103 -  
104 - Then 'I should see "Shop" project in projects list' do  
105 - project = Project.find_by_name("Shop")  
106 - find_in_list("#projects_list .project", project).must_equal true  
107 - end  
108 -  
109 - When 'I visit "Shop" project admin page' do  
110 - project = Project.find_by_name("Shop")  
111 - visit admin_project_path(project)  
112 - end  
113 -  
114 - And '"HardCoders" team assigned to "Shop" project with "Developer" max role access' do  
115 - @team = UserTeam.find_by_name("HardCoders")  
116 - @project = create :project, name: "Shop"  
117 - @team.assign_to_project(@project, UserTeam.access_roles["Developer"])  
118 - end  
119 -  
120 - When 'I have gitlab user "Jimm"' do  
121 - create :user, name: "Jimm"  
122 - end  
123 -  
124 - Then 'I should see members table without "Jimm" member' do  
125 - user = User.find_by_name("Jimm")  
126 - find_in_list("#members_list .member", user).must_equal false  
127 - end  
128 -  
129 - When 'I select user "Jimm" ub team members list as "Master"' do  
130 - user = User.find_by_name("Jimm")  
131 - within "#team_members" do  
132 - select "#{user.name} (#{user.username})", from: "user_ids"  
133 - select "Developer", from: "default_project_access"  
134 - end  
135 - end  
136 -  
137 - Then 'I should see "Jimm" in teams members list as "Master"' do  
138 - user = User.find_by_name("Jimm")  
139 - find_in_list("#members_list .member", user).must_equal true  
140 - end  
141 -  
142 - Given 'I have users team "HardCoders"' do  
143 - @team = create :user_team, name: "HardCoders"  
144 - end  
145 -  
146 - And 'gitlab user "John" is a member "HardCoders" team' do  
147 - @team = UserTeam.find_by_name("HardCoders")  
148 - @user = User.find_by_name("John")  
149 - @user = create :user, name: "John" unless @user  
150 - @team.add_member(@user, UserTeam.access_roles["Master"], group_admin: false)  
151 - end  
152 -  
153 - And 'gitlab user "Jimm" is a member "HardCoders" team' do  
154 - @team = UserTeam.find_by_name("HardCoders")  
155 - @user = User.find_by_name("Jimm")  
156 - @user = create :user, name: "Jimm" unless @user  
157 - @team.add_member(@user, UserTeam.access_roles["Master"], group_admin: false)  
158 - end  
159 -  
160 - And '"HardCoders" team is assigned to "Shop" project' do  
161 - @team = UserTeam.find_by_name("HardCoders")  
162 - @project = create :project, name: "Shop"  
163 - @team.assign_to_project(@project, UserTeam.access_roles["Developer"])  
164 - end  
165 -  
166 - When 'I visit "HardCoders" team admin page' do  
167 - visit admin_team_path(UserTeam.find_by_name("HardCoders"))  
168 - end  
169 -  
170 - Then 'I shoould see "John" in members list' do  
171 - user = User.find_by_name("John")  
172 - find_in_list("#members_list .member", user).must_equal true  
173 - end  
174 -  
175 - And 'I should see "Jimm" in members list' do  
176 - user = User.find_by_name("Jimm")  
177 - find_in_list("#members_list .member", user).must_equal true  
178 - end  
179 -  
180 - And 'I should see "Shop" in projects list' do  
181 - project = Project.find_by_name("Shop")  
182 - find_in_list("#projects_list .project", project).must_equal true  
183 - end  
184 -  
185 - When 'I click on remove "Jimm" user link' do  
186 - user = User.find_by_name("Jimm")  
187 - click_link "remove_member_#{user.id}"  
188 - end  
189 -  
190 - Then 'I should be redirected to "HardCoders" team admin page' do  
191 - current_path.should == admin_team_path(UserTeam.find_by_name("HardCoders"))  
192 - end  
193 -  
194 - And 'I should not to see "Jimm" user in members list' do  
195 - user = User.find_by_name("Jimm")  
196 - find_in_list("#members_list .member", user).must_equal false  
197 - end  
198 -  
199 - When 'I click on "Relegate" link on "Shop" project' do  
200 - project = Project.find_by_name("Shop")  
201 - click_link "relegate_project_#{project.id}"  
202 - end  
203 -  
204 - Then 'I should see projects liston team page without "Shop" project' do  
205 - project = Project.find_by_name("Shop")  
206 - find_in_list("#projects_list .project", project).must_equal false  
207 - end  
208 -  
209 - Then 'I should see "John" user with role "Reporter" in team table' do  
210 - user = User.find_by_name("John")  
211 - find_in_list(".team_members", user).must_equal true  
212 - end  
213 -  
214 - When 'I click to "Add members" link' do  
215 - click_link "Add members"  
216 - end  
217 -  
218 - When 'I click to "Add projects" link' do  
219 - click_link "Add projects"  
220 - end  
221 -  
222 - protected  
223 -  
224 - def current_team  
225 - @team ||= Team.first  
226 - end  
227 -  
228 - def find_in_list(selector, item)  
229 - members_list = all(selector)  
230 - entered = false  
231 - members_list.each do |member_item|  
232 - entered = true if member_item.has_content?(item.name)  
233 - end  
234 - entered  
235 - end  
236 -end