diff options
author | Rémy Coutable <remy@rymai.me> | 2016-06-17 18:37:53 +0200 |
---|---|---|
committer | Rémy Coutable <remy@rymai.me> | 2016-06-17 18:37:53 +0200 |
commit | 7c9571a3baa222b52bd44219317f169a82af1d44 (patch) | |
tree | 1ff27f42788dcc526683c28ecaf9c1eab47e55d8 /spec | |
parent | e71ce77e39837f3e18403ceb07d27a0497b7196c (diff) | |
download | gitlab-ce-7c9571a3baa222b52bd44219317f169a82af1d44.tar.gz |
Address Douwe's feedbackfix-18717
- Make it more explicit that `source` must respond to `#group` and that
`#group` must be present.
- Indent subsequent lines of a multi-line condition.
Signed-off-by: Rémy Coutable <remy@rymai.me>
Diffstat (limited to 'spec')
2 files changed, 50 insertions, 17 deletions
diff --git a/spec/features/projects/members/group_member_cannot_request_access_to_his_group_project_spec.rb b/spec/features/projects/members/group_member_cannot_request_access_to_his_group_project_spec.rb new file mode 100644 index 00000000000..4d5d656f00c --- /dev/null +++ b/spec/features/projects/members/group_member_cannot_request_access_to_his_group_project_spec.rb @@ -0,0 +1,50 @@ +require 'spec_helper' + +feature 'Projects > Members > Group member cannot request access to his group project', feature: true do + let(:user) { create(:user) } + let(:group) { create(:group) } + let(:project) { create(:project, namespace: group) } + + background do + end + + scenario 'owner does not see the request access button' do + group.add_owner(user) + login_and_visit_project_page(user) + + expect(page).not_to have_content 'Request Access' + end + + scenario 'master does not see the request access button' do + group.add_master(user) + login_and_visit_project_page(user) + + expect(page).not_to have_content 'Request Access' + end + + scenario 'developer does not see the request access button' do + group.add_developer(user) + login_and_visit_project_page(user) + + expect(page).not_to have_content 'Request Access' + end + + scenario 'reporter does not see the request access button' do + group.add_reporter(user) + login_and_visit_project_page(user) + + expect(page).not_to have_content 'Request Access' + end + + scenario 'guest does not see the request access button' do + group.add_guest(user) + login_and_visit_project_page(user) + + expect(page).not_to have_content 'Request Access' + end + + def login_and_visit_project_page(user) + login_as(user) + visit namespace_project_path(project.namespace, project) + end +end diff --git a/spec/features/projects/members/group_owner_cannot_request_access_to_his_group_project_spec.rb b/spec/features/projects/members/group_owner_cannot_request_access_to_his_group_project_spec.rb deleted file mode 100644 index c4686ccceff..00000000000 --- a/spec/features/projects/members/group_owner_cannot_request_access_to_his_group_project_spec.rb +++ /dev/null @@ -1,17 +0,0 @@ -require 'spec_helper' - -feature 'Projects > Members > Group owner cannot request access to his group project', feature: true do - let(:owner) { create(:user) } - let(:group) { create(:group) } - let(:project) { create(:project, namespace: group) } - - background do - group.add_owner(owner) - login_as(owner) - visit namespace_project_path(project.namespace, project) - end - - scenario 'owner does not see the request access button' do - expect(page).not_to have_content 'Request Access' - end -end |