summaryrefslogtreecommitdiff
path: root/spec/support/api/issues_resolving_discussions_shared_examples.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/support/api/issues_resolving_discussions_shared_examples.rb')
-rw-r--r--spec/support/api/issues_resolving_discussions_shared_examples.rb15
1 files changed, 15 insertions, 0 deletions
diff --git a/spec/support/api/issues_resolving_discussions_shared_examples.rb b/spec/support/api/issues_resolving_discussions_shared_examples.rb
new file mode 100644
index 00000000000..d26d279363c
--- /dev/null
+++ b/spec/support/api/issues_resolving_discussions_shared_examples.rb
@@ -0,0 +1,15 @@
+shared_examples 'creating an issue resolving discussions through the API' do
+ it 'creates a new project issue' do
+ expect(response).to have_http_status(:created)
+ end
+
+ it 'resolves the discussions in a merge request' do
+ discussion.first_note.reload
+
+ expect(discussion.resolved?).to be(true)
+ end
+
+ it 'assigns a description to the issue mentioning the merge request' do
+ expect(json_response['description']).to include(merge_request.to_reference)
+ end
+end