Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
gitlab-ce
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Jérome Perrin
gitlab-ce
Commits
2c3fa33c
Commit
2c3fa33c
authored
Sep 02, 2016
by
Phil Hughes
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Updated some specs
Fixed issue with group name not showing
parent
ccf76831
Changes
6
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
24 additions
and
24 deletions
+24
-24
app/controllers/projects/project_members_controller.rb
app/controllers/projects/project_members_controller.rb
+9
-10
app/views/projects/project_members/_team.html.haml
app/views/projects/project_members/_team.html.haml
+1
-1
app/views/projects/project_members/index.html.haml
app/views/projects/project_members/index.html.haml
+2
-2
app/views/shared/members/_member.html.haml
app/views/shared/members/_member.html.haml
+4
-3
features/steps/group/members.rb
features/steps/group/members.rb
+4
-4
spec/features/projects/members/master_adds_member_with_expiration_date_spec.rb
...s/members/master_adds_member_with_expiration_date_spec.rb
+4
-4
No files found.
app/controllers/projects/project_members_controller.rb
View file @
2c3fa33c
...
...
@@ -7,7 +7,6 @@ class Projects::ProjectMembersController < Projects::ApplicationController
def
index
@groups
=
@project
.
project_group_links
members
=
[]
project_members
=
@project
.
project_members
project_members
=
project_members
.
non_invite
unless
can?
(
current_user
,
:admin_project
,
@project
)
...
...
@@ -16,25 +15,25 @@ class Projects::ProjectMembersController < Projects::ApplicationController
project_members
=
project_members
.
where
(
user_id:
users
)
end
members
<<
project_members
.
pluck
(
:id
)
members
_ids
=
project_members
.
pluck
(
:id
)
@
group
=
@project
.
group
if
@
group
group_members
=
@
group
.
group_members
group
=
@project
.
group
if
group
group_members
=
group
.
group_members
group_members
=
group_members
.
non_invite
unless
can?
(
current_user
,
:admin_project
,
@project
)
if
params
[
:search
].
present?
users
=
@
group
.
users
.
search
(
params
[
:search
]).
to_a
users
=
group
.
users
.
search
(
params
[
:search
]).
to_a
group_members
=
group_members
.
where
(
user_id:
users
)
end
members
<<
group_members
.
pluck
(
:id
)
members
_ids
<<
group_members
.
pluck
(
:id
)
end
@
project_members
=
Member
.
where
(
id:
members
)
@
project_members_size
=
@project_
members
.
size
@
members
=
Member
.
where
(
id:
members_ids
.
flatten
)
@
members_size
=
@
members
.
size
@
project_members
=
@project_
members
.
page
(
params
[
:page
])
@
members
=
@
members
.
page
(
params
[
:page
])
@requesters
=
@project
.
requesters
if
can?
(
current_user
,
:admin_project
,
@project
)
...
...
app/views/projects/project_members/_team.html.haml
View file @
2c3fa33c
...
...
@@ -2,7 +2,7 @@
.panel-heading
Users with access to
%strong
#{
@project
.
name
}
%span
.badge
=
@
project_
members_size
%span
.badge
=
@members_size
%ul
.content-list
-
members
.
each
do
|
member
|
=
render
'shared/members/member'
,
member:
member
app/views/projects/project_members/index.html.haml
View file @
2c3fa33c
...
...
@@ -25,5 +25,5 @@
-
if
@groups
.
size
>
0
=
render
'groups'
,
groups:
@groups
=
render
'team'
,
members:
@
project_
members
=
paginate
@
project_
members
,
theme:
"gitlab"
=
render
'team'
,
members:
@members
=
paginate
@members
,
theme:
"gitlab"
app/views/shared/members/_member.html.haml
View file @
2c3fa33c
-
show_roles
=
local_assigns
.
fetch
(
:show_roles
,
true
)
-
show_controls
=
local_assigns
.
fetch
(
:show_controls
,
true
)
-
user
=
local_assigns
.
fetch
(
:user
,
member
.
user
)
-
source
=
member
.
source
%li
.member
{
class:
dom_class
(
member
),
id:
dom_id
(
member
)
}
%span
{
class:
(
"list-item-name"
if
show_controls
)
}
...
...
@@ -17,9 +18,9 @@
%label
.label.label-danger
%strong
Blocked
-
if
member
.
respond_to?
(
:g
roup
)
&&
!
@group
=
link_to
member
.
group
,
class:
"member-group-link prepend-left-5"
do
=
"·
#{
member
.
group
.
name
}
"
-
if
source
.
instance_of?
(
G
roup
)
&&
!
@group
=
link_to
source
,
class:
"member-group-link prepend-left-5"
do
=
"·
#{
source
.
name
}
"
.hidden-xs.cgray
-
if
member
.
request?
...
...
features/steps/group/members.rb
View file @
2c3fa33c
...
...
@@ -14,7 +14,7 @@ class Spinach::Features::GroupMembers < Spinach::FeatureSteps
select
"Reporter"
,
from:
"access_level"
end
click_button
"Add
users
to group"
click_button
"Add to group"
end
step
'I select "Mike" as "Master"'
do
...
...
@@ -25,7 +25,7 @@ class Spinach::Features::GroupMembers < Spinach::FeatureSteps
select
"Master"
,
from:
"access_level"
end
click_button
"Add
users
to group"
click_button
"Add to group"
end
step
'I should see "Mike" in team list as "Reporter"'
do
...
...
@@ -48,7 +48,7 @@ class Spinach::Features::GroupMembers < Spinach::FeatureSteps
select
"Reporter"
,
from:
"access_level"
end
click_button
"Add
users
to group"
click_button
"Add to group"
end
step
'I should see "sjobs@apple.com" in team list as invited "Reporter"'
do
...
...
@@ -67,7 +67,7 @@ class Spinach::Features::GroupMembers < Spinach::FeatureSteps
select
"Reporter"
,
from:
"access_level"
end
click_button
"Add
users
to group"
click_button
"Add to group"
end
step
'I should see user "John Doe" in team list'
do
...
...
spec/features/projects/members/master_adds_member_with_expiration_date_spec.rb
View file @
2c3fa33c
require
'spec_helper'
feature
'Projects > Members > Master adds member with expiration date'
,
feature:
true
,
js:
true
do
include
WaitForAjax
include
Select2Helper
include
ActiveSupport
::
Testing
::
TimeHelpers
...
...
@@ -20,7 +21,7 @@ feature 'Projects > Members > Master adds member with expiration date', feature:
page
.
within
'.users-project-form'
do
select2
(
new_member
.
id
,
from:
'#user_ids'
,
multiple:
true
)
fill_in
'expires_at'
,
with:
'2016-08-10'
click_on
'Add
users
to project'
click_on
'Add to project'
end
page
.
within
'.project_member:first-child'
do
...
...
@@ -35,9 +36,8 @@ feature 'Projects > Members > Master adds member with expiration date', feature:
visit
namespace_project_project_members_path
(
project
.
namespace
,
project
)
page
.
within
'.project_member:first-child'
do
click_on
'Edit'
fill_in
'Access expiration date'
,
with:
'2016-08-09'
click_on
'Save'
find
(
'.js-access-expiration-date'
).
set
'2016-08-09'
wait_for_ajax
expect
(
page
).
to
have_content
(
'Expires in 3 days'
)
end
end
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment