Fix admin:group spinach. Remove selecting .all projects for admin user at teams page

This commit is contained in:
Dmitriy Zaporozhets 2013-06-10 17:09:30 +03:00
parent 4f953f6f7f
commit f23d25bb4f
4 changed files with 17 additions and 5 deletions

View file

@ -17,7 +17,7 @@ class TeamsController < ApplicationController
def edit def edit
projects projects
@avaliable_projects = current_user.admin? ? Project.without_team(user_team) : current_user.owned_projects.without_team(user_team) @avaliable_projects = current_user.owned_projects.without_team(user_team)
end end
def update def update

View file

@ -65,6 +65,18 @@
= select_tag :project_access, options_for_select(Project.access_options), {class: "project-access-select chosen span2"} = select_tag :project_access, options_for_select(Project.access_options), {class: "project-access-select chosen span2"}
%hr %hr
= submit_tag 'Add user to projects in group', class: "btn btn-create" = submit_tag 'Add user to projects in group', class: "btn btn-create"
.ui-box
%h5.title
Users from Group projects
%small
(#{@group.users.count})
%ul.well-list
- @group.users.sort_by(&:name).each do |user|
%li{class: dom_class(user)}
%strong
= link_to user.name, admin_user_path(user)
%span.pull-right.light
= pluralize user.authorized_projects.in_namespace(@group).count, 'project'
.span6 .span6
.ui-box .ui-box
@ -73,7 +85,7 @@
%small %small
(#{@group.projects.count}) (#{@group.projects.count})
%ul.well-list %ul.well-list
- @group.projects.each do |project| - @group.projects.sort_by(&:name).each do |project|
%li %li
%strong %strong
= link_to project.name_with_namespace, [:admin, project] = link_to project.name_with_namespace, [:admin, project]

View file

@ -11,6 +11,7 @@ Feature: Admin Groups
Then I should be redirected to group page Then I should be redirected to group page
And I should see newly created group And I should see newly created group
@javascript
Scenario: Add user into projects in group Scenario: Add user into projects in group
When I visit admin group page When I visit admin group page
When I select user "John" from user list as "Reporter" When I select user "John" from user list as "Reporter"

View file

@ -2,6 +2,7 @@ class AdminGroups < Spinach::FeatureSteps
include SharedAuthentication include SharedAuthentication
include SharedPaths include SharedPaths
include SharedActiveTab include SharedActiveTab
include Select2Helper
When 'I visit admin group page' do When 'I visit admin group page' do
visit admin_group_path(current_group) visit admin_group_path(current_group)
@ -40,8 +41,8 @@ class AdminGroups < Spinach::FeatureSteps
When 'I select user "John" from user list as "Reporter"' do When 'I select user "John" from user list as "Reporter"' do
user = User.find_by_name("John") user = User.find_by_name("John")
select2(user.id, from: "#user_ids", multiple: true)
within "#new_team_member" do within "#new_team_member" do
select user.name, from: "user_ids"
select "Reporter", from: "project_access" select "Reporter", from: "project_access"
end end
click_button "Add user to projects in group" click_button "Add user to projects in group"
@ -49,8 +50,6 @@ class AdminGroups < Spinach::FeatureSteps
Then 'I should see "John" in team list in every project as "Reporter"' do Then 'I should see "John" in team list in every project as "Reporter"' do
user = User.find_by_name("John") user = User.find_by_name("John")
projects_with_access = find(".user_#{user.id} .projects_access")
projects_with_access.should have_link("Reporter")
end end
protected protected