summaryrefslogtreecommitdiff
path: root/spec/features
diff options
context:
space:
mode:
authorAlexandru Croitor <acroitor@gitlab.com>2019-04-03 13:34:26 +0300
committerAlexandru Croitor <acroitor@gitlab.com>2019-04-04 15:40:49 +0300
commit8bf88876b8198af71bcfa20ae7038b6a6063e406 (patch)
tree11beea7479f25f282d4c2b9d1411844f496c05b6 /spec/features
parentc60d0efe0d2f2f0bdd1e626c378fe655461c5f22 (diff)
downloadgitlab-ce-8bf88876b8198af71bcfa20ae7038b6a6063e406.tar.gz
Extract confidential quick action spec to a shared example59570-confidential-quick-action
Diffstat (limited to 'spec/features')
-rw-r--r--spec/features/issues/user_uses_quick_actions_spec.rb39
1 files changed, 3 insertions, 36 deletions
diff --git a/spec/features/issues/user_uses_quick_actions_spec.rb b/spec/features/issues/user_uses_quick_actions_spec.rb
index 362f8a468ec..426e205b30b 100644
--- a/spec/features/issues/user_uses_quick_actions_spec.rb
+++ b/spec/features/issues/user_uses_quick_actions_spec.rb
@@ -43,6 +43,7 @@ describe 'Issues > User uses quick actions', :js do
describe 'issue-only commands' do
let(:user) { create(:user) }
let(:project) { create(:project, :public) }
+ let(:issue) { create(:issue, project: project) }
before do
project.add_maintainer(user)
@@ -55,6 +56,8 @@ describe 'Issues > User uses quick actions', :js do
wait_for_requests
end
+ it_behaves_like 'confidential quick action'
+
describe 'adding a due date from note' do
let(:issue) { create(:issue, project: project) }
@@ -137,42 +140,6 @@ describe 'Issues > User uses quick actions', :js do
end
end
- describe 'make issue confidential' do
- let(:issue) { create(:issue, project: project) }
- let(:original_issue) { create(:issue, project: project) }
-
- context 'when the current user can update issues' do
- it 'does not create a note, and marks the issue as confidential' do
- add_note("/confidential")
-
- expect(page).not_to have_content "/confidential"
- expect(page).to have_content 'Commands applied'
- expect(page).to have_content "made the issue confidential"
-
- expect(issue.reload).to be_confidential
- end
- end
-
- context 'when the current user cannot update the issue' do
- let(:guest) { create(:user) }
- before do
- project.add_guest(guest)
- gitlab_sign_out
- sign_in(guest)
- visit project_issue_path(project, issue)
- end
-
- it 'does not create a note, and does not mark the issue as confidential' do
- add_note("/confidential")
-
- expect(page).not_to have_content 'Commands applied'
- expect(page).not_to have_content "made the issue confidential"
-
- expect(issue.reload).not_to be_confidential
- end
- end
- end
-
describe 'move the issue to another project' do
let(:issue) { create(:issue, project: project) }