From 0267b83898d604181e70c5ea8ac4a84108d2e6d6 Mon Sep 17 00:00:00 2001 From: Bob Van Landuyt Date: Thu, 22 Dec 2016 13:31:12 +0100 Subject: [PATCH] Delegate a single discussion to a new issue Delegate a discussion in a merge request into a new issue. The discussion wil be marked as resolved and a system note will be added linking to the newly created issue. --- .../new_issue_for_discussion.js.es6 | 29 +++++ .../diff_notes/diff_notes_bundle.js | 3 +- app/assets/stylesheets/pages/note_form.scss | 21 +++- app/controllers/projects/issues_controller.rb | 24 +++- app/finders/notes_finder.rb | 10 ++ app/services/discussions/resolve_service.rb | 8 +- app/services/issues/base_service.rb | 25 +++- app/services/issues/build_service.rb | 21 ++-- app/services/issues/create_service.rb | 17 +-- .../_new_issue_for_discussion.html.haml | 8 ++ app/views/discussions/_notes.html.haml | 4 +- app/views/shared/icons/_icon_mr_issue.svg | 1 + app/views/shared/issuable/_form.html.haml | 18 ++- ...elegate-single-discussion-to-new-issue.yml | 4 + doc/api/issues.md | 19 +-- .../img/new_issue_for_discussion.png | Bin 0 -> 39563 bytes .../img/preview_issue_for_discussion.png | Bin 0 -> 176569 bytes .../merge_request_discussion_resolution.md | 19 +++ lib/api/issues.rb | 7 ++ .../projects/issues_controller_spec.rb | 9 ++ spec/factories/notes.rb | 7 +- ...e_for_discussions_in_merge_request_spec.rb | 26 +--- ..._for_single_discussion_in_merge_request.rb | 63 ++++++++++ spec/finders/notes_finder_spec.rb | 33 ++++++ spec/requests/api/issues_spec.rb | 30 +++-- .../discussions/resolve_service_spec.rb | 2 +- spec/services/issues/base_service_spec.rb | 112 ++++++++++++++++++ spec/services/issues/build_service_spec.rb | 39 ++++-- spec/services/issues/create_service_spec.rb | 85 +++++++++---- ...s_resolving_discussions_shared_examples.rb | 15 +++ ...g_discussions_in_issues_shared_examples.rb | 25 ++++ 31 files changed, 571 insertions(+), 113 deletions(-) create mode 100644 app/assets/javascripts/diff_notes/components/new_issue_for_discussion.js.es6 create mode 100644 app/views/discussions/_new_issue_for_discussion.html.haml create mode 100644 app/views/shared/icons/_icon_mr_issue.svg create mode 100644 changelogs/unreleased/25515-delegate-single-discussion-to-new-issue.yml create mode 100644 doc/user/project/merge_requests/img/new_issue_for_discussion.png create mode 100644 doc/user/project/merge_requests/img/preview_issue_for_discussion.png create mode 100644 spec/features/issues/create_issue_for_single_discussion_in_merge_request.rb create mode 100644 spec/services/issues/base_service_spec.rb create mode 100644 spec/support/api/issues_resolving_discussions_shared_examples.rb create mode 100644 spec/support/features/resolving_discussions_in_issues_shared_examples.rb diff --git a/app/assets/javascripts/diff_notes/components/new_issue_for_discussion.js.es6 b/app/assets/javascripts/diff_notes/components/new_issue_for_discussion.js.es6 new file mode 100644 index 00000000000..e86bef47172 --- /dev/null +++ b/app/assets/javascripts/diff_notes/components/new_issue_for_discussion.js.es6 @@ -0,0 +1,29 @@ +/* global Vue */ +/* global CommentsStore */ + +(() => { + const NewIssueForDiscussion = Vue.extend({ + props: { + discussionId: { + type: String, + required: true, + }, + }, + data() { + return { + discussions: CommentsStore.state, + }; + }, + computed: { + discussion() { + return this.discussions[this.discussionId]; + }, + showButton() { + if (this.discussion) return !this.discussion.isResolved(); + return false; + }, + }, + }); + + Vue.component('new-issue-for-discussion-btn', NewIssueForDiscussion); +})(); diff --git a/app/assets/javascripts/diff_notes/diff_notes_bundle.js b/app/assets/javascripts/diff_notes/diff_notes_bundle.js index 7d8316dfd63..4f6b86a917c 100644 --- a/app/assets/javascripts/diff_notes/diff_notes_bundle.js +++ b/app/assets/javascripts/diff_notes/diff_notes_bundle.js @@ -14,10 +14,11 @@ require('./components/resolve_btn'); require('./components/resolve_count'); require('./components/resolve_discussion_btn'); require('./components/diff_note_avatars'); +require('./components/new_issue_for_discussion'); $(() => { const projectPath = document.querySelector('.merge-request').dataset.projectPath; - const COMPONENT_SELECTOR = 'resolve-btn, resolve-discussion-btn, jump-to-discussion, comment-and-resolve-btn'; + const COMPONENT_SELECTOR = 'resolve-btn, resolve-discussion-btn, jump-to-discussion, comment-and-resolve-btn, new-issue-for-discussion-btn'; window.gl = window.gl || {}; window.gl.diffNoteApps = {}; diff --git a/app/assets/stylesheets/pages/note_form.scss b/app/assets/stylesheets/pages/note_form.scss index f984b469609..c2156a5ac69 100644 --- a/app/assets/stylesheets/pages/note_form.scss +++ b/app/assets/stylesheets/pages/note_form.scss @@ -178,8 +178,25 @@ padding-right: 5px; } - &:last-child { - padding-left: 5px; + } + + .discussion-actions { + display: table; + + .new-issue-for-discussion path { + fill: $gray-darkest; + } + + .btn-group { + display: table-cell; + + &:first-child { + padding-right: 0; + } + + &:first-child:not(:last-child) > div { + border-right: 0; + } } } diff --git a/app/controllers/projects/issues_controller.rb b/app/controllers/projects/issues_controller.rb index 1151555b8fa..d7eb73d7ff5 100644 --- a/app/controllers/projects/issues_controller.rb +++ b/app/controllers/projects/issues_controller.rb @@ -64,7 +64,12 @@ class Projects::IssuesController < Projects::ApplicationController params[:issue] ||= ActionController::Parameters.new( assignee_id: "" ) - build_params = issue_params.merge(merge_request_for_resolving_discussions: merge_request_for_resolving_discussions) + + build_params = issue_params.merge( + merge_request_for_resolving_discussions: merge_request_for_resolving_discussions, + discussion_to_resolve: discussion_to_resolve + ) + @issue = @noteable = Issues::BuildService.new(project, current_user, build_params).execute respond_with(@issue) @@ -94,10 +99,12 @@ class Projects::IssuesController < Projects::ApplicationController end def create - create_params = issue_params - .merge(merge_request_for_resolving_discussions: merge_request_for_resolving_discussions) - .merge(spammable_params) - + create_params = issue_params. + merge( + merge_request_for_resolving_discussions: merge_request_for_resolving_discussions, + discussion_to_resolve: discussion_to_resolve + ). + merge(spammable_params) @issue = Issues::CreateService.new(project, current_user, create_params).execute respond_to do |format| @@ -193,6 +200,13 @@ class Projects::IssuesController < Projects::ApplicationController find_by(iid: merge_request_iid) end + def discussion_to_resolve + return unless discussion_id = params[:discussion_to_resolve] + + @discussion_to_resolve ||= NotesFinder.new(project, current_user, discussion_id: discussion_id). + first_discussion + end + def authorize_read_issue! return render_404 unless can?(current_user, :read_issue, @issue) end diff --git a/app/finders/notes_finder.rb b/app/finders/notes_finder.rb index 6630c6384f2..c93e6b05a67 100644 --- a/app/finders/notes_finder.rb +++ b/app/finders/notes_finder.rb @@ -11,6 +11,7 @@ class NotesFinder # target_type: string # target_id: integer # last_fetched_at: time + # discussion_id: string # search: string # def initialize(project, current_user, params = {}) @@ -22,9 +23,14 @@ class NotesFinder def execute @notes = since_fetch_at(@params[:last_fetched_at]) if @params[:last_fetched_at] + @notes = for_discussion(@params[:discussion_id]) if @params[:discussion_id] @notes end + def first_discussion + execute.discussions.first + end + private def init_collection @@ -100,4 +106,8 @@ class NotesFinder @notes.where('updated_at > ?', last_fetched_at - FETCH_OVERLAP).fresh end + + def for_discussion(discussion_id) + @notes.where(Note.arel_table[:discussion_id].eq(discussion_id)) + end end diff --git a/app/services/discussions/resolve_service.rb b/app/services/discussions/resolve_service.rb index 0437195f588..4a803b47bba 100644 --- a/app/services/discussions/resolve_service.rb +++ b/app/services/discussions/resolve_service.rb @@ -9,7 +9,13 @@ module Discussions discussion.resolve!(current_user) - MergeRequests::ResolvedDiscussionNotificationService.new(project, current_user).execute(merge_request) + notify_discussion_resolved(discussion) + end + + def notify_discussion_resolved(discussion) + noteable = merge_request || discussion.noteable + + MergeRequests::ResolvedDiscussionNotificationService.new(project, current_user).execute(noteable) SystemNoteService.discussion_continued_in_issue(discussion, project, current_user, follow_up_issue) if follow_up_issue end diff --git a/app/services/issues/base_service.rb b/app/services/issues/base_service.rb index 35af867a098..3aa842eb9a8 100644 --- a/app/services/issues/base_service.rb +++ b/app/services/issues/base_service.rb @@ -1,11 +1,12 @@ module Issues class BaseService < ::IssuableBaseService - attr_reader :merge_request_for_resolving_discussions + attr_reader :merge_request_for_resolving_discussions, :discussion_to_resolve def initialize(*args) super @merge_request_for_resolving_discussions ||= params.delete(:merge_request_for_resolving_discussions) + @discussion_to_resolve ||= params.delete(:discussion_to_resolve) end def hook_data(issue, action) @@ -15,6 +16,28 @@ module Issues issue_data end + def merge_request_for_resolving_discussions + @merge_request_for_resolving_discussions ||= discussion_to_resolve.try(:noteable) + end + + def for_all_discussions_in_a_merge_request? + discussion_to_resolve.nil? && merge_request_for_resolving_discussions + end + + def for_single_discussion? + discussion_to_resolve && discussion_to_resolve.noteable == merge_request_for_resolving_discussions + end + + def discussions_to_resolve + @discussions_to_resolve ||= if for_all_discussions_in_a_merge_request? + merge_request_for_resolving_discussions.resolvable_discussions + elsif for_single_discussion? + Array(discussion_to_resolve) + else + [] + end + end + private def execute_hooks(issue, action = 'open') diff --git a/app/services/issues/build_service.rb b/app/services/issues/build_service.rb index 7cd927d8005..1bcc5abd3f2 100644 --- a/app/services/issues/build_service.rb +++ b/app/services/issues/build_service.rb @@ -4,32 +4,35 @@ module Issues @issue = project.issues.new(issue_params) end - def issue_params_with_info_from_merge_request + def issue_params_with_info_from_discussions return {} unless merge_request_for_resolving_discussions - { title: title_from_merge_request, description: description_from_merge_request } + { title: title_for_merge_request, description: description_for_discussions } end - def title_from_merge_request + def title_for_merge_request "Follow-up from \"#{merge_request_for_resolving_discussions.title}\"" end - def description_from_merge_request - if merge_request_for_resolving_discussions.resolvable_discussions.empty? + def description_for_discussions + if discussions_to_resolve.empty? return "There are no unresolved discussions. "\ "Review the conversation in #{merge_request_for_resolving_discussions.to_reference}" end - description = "The following discussions from #{merge_request_for_resolving_discussions.to_reference} should be addressed:" + description = "The following #{'discussion'.pluralize(discussions_to_resolve.size)} "\ + "from #{merge_request_for_resolving_discussions.to_reference} "\ + "should be addressed:" + [description, *items_for_discussions].join("\n\n") end def items_for_discussions - merge_request_for_resolving_discussions.resolvable_discussions.map { |discussion| item_for_discussion(discussion) } + discussions_to_resolve.map { |discussion| item_for_discussion(discussion) } end def item_for_discussion(discussion) - first_note = discussion.first_note_to_resolve + first_note = discussion.first_note_to_resolve || discussion.first_note other_note_count = discussion.notes.size - 1 creation_time = first_note.created_at.to_s(:medium) note_url = Gitlab::UrlBuilder.build(first_note) @@ -44,7 +47,7 @@ module Issues end def issue_params - @issue_params ||= issue_params_with_info_from_merge_request.merge(whitelisted_issue_params) + @issue_params ||= issue_params_with_info_from_discussions.merge(whitelisted_issue_params) end def whitelisted_issue_params diff --git a/app/services/issues/create_service.rb b/app/services/issues/create_service.rb index 85b6eb3fe3d..d2cc70ed0dc 100644 --- a/app/services/issues/create_service.rb +++ b/app/services/issues/create_service.rb @@ -5,7 +5,11 @@ module Issues def execute filter_spam_check_params - issue_attributes = params.merge(merge_request_for_resolving_discussions: merge_request_for_resolving_discussions) + issue_attributes = params.merge( + merge_request_for_resolving_discussions: merge_request_for_resolving_discussions, + discussion_to_resolve: discussion_to_resolve + ) + @issue = BuildService.new(project, current_user, issue_attributes).execute create(@issue) @@ -21,17 +25,16 @@ module Issues notification_service.new_issue(issuable, current_user) todo_service.new_issue(issuable, current_user) user_agent_detail_service.create - - if merge_request_for_resolving_discussions.try(:discussions_can_be_resolved_by?, current_user) - resolve_discussions_in_merge_request(issuable) - end + resolve_discussions_with_issue(issuable) end - def resolve_discussions_in_merge_request(issue) + def resolve_discussions_with_issue(issue) + return if discussions_to_resolve.empty? + Discussions::ResolveService.new(project, current_user, merge_request: merge_request_for_resolving_discussions, follow_up_issue: issue). - execute(merge_request_for_resolving_discussions.resolvable_discussions) + execute(discussions_to_resolve) end private diff --git a/app/views/discussions/_new_issue_for_discussion.html.haml b/app/views/discussions/_new_issue_for_discussion.html.haml new file mode 100644 index 00000000000..de28ded9820 --- /dev/null +++ b/app/views/discussions/_new_issue_for_discussion.html.haml @@ -0,0 +1,8 @@ +- if discussion.can_resolve?(current_user) && can?(current_user, :create_issue, @project) + %new-issue-for-discussion-btn{ ":discussion-id" => "'#{discussion.id}'", + "inline-template" => true } + .btn-group{ role: "group", "v-if" => "showButton" } + .btn.btn-default.discussion-create-issue-btn.has-tooltip{ title: "Resolve this discussion in a new issue", + "aria-label" => "Resolve this discussion in a new issue", + "data-container" => "body" } + = link_to custom_icon('icon_mr_issue'), new_namespace_project_issue_path(@project.namespace, @project, discussion_to_resolve: discussion.id), title: "Resolve this discussion in a new issue", class: 'new-issue-for-discussion' diff --git a/app/views/discussions/_notes.html.haml b/app/views/discussions/_notes.html.haml index dfdbdf1f969..4a1e93cec3a 100644 --- a/app/views/discussions/_notes.html.haml +++ b/app/views/discussions/_notes.html.haml @@ -11,6 +11,8 @@ = link_to_reply_discussion(discussion, line_type) = render "discussions/resolve_all", discussion: discussion - if discussion.for_merge_request? - = render "discussions/jump_to_next", discussion: discussion + .btn-group.discussion-actions + = render "discussions/new_issue_for_discussion", discussion: discussion + = render "discussions/jump_to_next", discussion: discussion - else = link_to_reply_discussion(discussion) diff --git a/app/views/shared/icons/_icon_mr_issue.svg b/app/views/shared/icons/_icon_mr_issue.svg new file mode 100644 index 00000000000..ae219a3ded2 --- /dev/null +++ b/app/views/shared/icons/_icon_mr_issue.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/views/shared/issuable/_form.html.haml b/app/views/shared/issuable/_form.html.haml index 70470c83c51..e93fe0f6cb5 100644 --- a/app/views/shared/issuable/_form.html.haml +++ b/app/views/shared/issuable/_form.html.haml @@ -48,18 +48,32 @@ - if @merge_request_for_resolving_discussions .form-group .col-sm-10.col-sm-offset-2 + = icon('exclamation-triangle') - if @merge_request_for_resolving_discussions.discussions_can_be_resolved_by?(current_user) - = icon('exclamation-triangle') Creating this issue will mark all discussions in = link_to @merge_request_for_resolving_discussions.to_reference, merge_request_path(@merge_request_for_resolving_discussions) as resolved. = hidden_field_tag 'merge_request_for_resolving_discussions', @merge_request_for_resolving_discussions.iid - else - = icon('exclamation-triangle') You can't automatically mark all discussions in = link_to @merge_request_for_resolving_discussions.to_reference, merge_request_path(@merge_request_for_resolving_discussions) as resolved. Ask someone with sufficient rights to resolve the them. +- if @discussion_to_resolve + .form-group + .col-sm-10.col-sm-offset-2 + = icon('exclamation-triangle') + - if @discussion_to_resolve.can_resolve?(current_user) + Creating this issue will mark the discussion at + = link_to @discussion_to_resolve.noteable.to_reference, Gitlab::UrlBuilder.build(@discussion_to_resolve.first_note) + as resolved. + = hidden_field_tag 'discussion_to_resolve', @discussion_to_resolve.id + - else + You can't automatically mark the discussion at + = link_to @discussion_to_resolve.noteable.to_reference, Gitlab::UrlBuilder.build(@discussion_to_resolve.first_note) + as resolved. Ask someone with sufficient rights to resolve it. + + - is_footer = !(issuable.is_a?(MergeRequest) && issuable.new_record?) .row-content-block{ class: (is_footer ? "footer-block" : "middle-block") } .pull-right diff --git a/changelogs/unreleased/25515-delegate-single-discussion-to-new-issue.yml b/changelogs/unreleased/25515-delegate-single-discussion-to-new-issue.yml new file mode 100644 index 00000000000..5b755a8bc32 --- /dev/null +++ b/changelogs/unreleased/25515-delegate-single-discussion-to-new-issue.yml @@ -0,0 +1,4 @@ +--- +title: Create a new issue for a single discussion in a Merge Request +merge_request: 8266 +author: Bob Van Landuyt diff --git a/doc/api/issues.md b/doc/api/issues.md index e25841926f8..ddc304ea128 100644 --- a/doc/api/issues.md +++ b/doc/api/issues.md @@ -331,16 +331,17 @@ POST /projects/:id/issues | Attribute | Type | Required | Description | | --------- | ---- | -------- | ----------- | -| `id` | integer | yes | The ID of a project | -| `title` | string | yes | The title of an issue | -| `description` | string | no | The description of an issue | -| `confidential` | boolean | no | Set an issue to be confidential. Default is `false`. | -| `assignee_id` | integer | no | The ID of a user to assign issue | -| `milestone_id` | integer | no | The ID of a milestone to assign issue | -| `labels` | string | no | Comma-separated label names for an issue | -| `created_at` | string | no | Date time string, ISO 8601 formatted, e.g. `2016-03-11T03:45:40Z` (requires admin or project owner rights) | -| `due_date` | string | no | Date time string in the format YEAR-MONTH-DAY, e.g. `2016-03-11` | +| `id` | integer | yes | The ID of a project | +| `title` | string | yes | The title of an issue | +| `description` | string | no | The description of an issue | +| `confidential` | boolean | no | Set an issue to be confidential. Default is `false`. | +| `assignee_id` | integer | no | The ID of a user to assign issue | +| `milestone_id` | integer | no | The ID of a milestone to assign issue | +| `labels` | string | no | Comma-separated label names for an issue | +| `created_at` | string | no | Date time string, ISO 8601 formatted, e.g. `2016-03-11T03:45:40Z` (requires admin or project owner rights) | +| `due_date` | string | no | Date time string in the format YEAR-MONTH-DAY, e.g. `2016-03-11` | | `merge_request_for_resolving_discussions` | integer | no | The IID of a merge request in which to resolve all issues. This will fill the issue with a default description and mark all discussions as resolved. When passing a description or title, these values will take precedence over the default values. | +| `discussion_to_resolve` | string | no | The ID of a discussion to resolve. This will fill in the issue with a default description and mark the discussion as resolved. | ```bash curl --request POST --header "PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK" https://gitlab.example.com/api/v4/projects/4/issues?title=Issues%20with%20auth&labels=bug diff --git a/doc/user/project/merge_requests/img/new_issue_for_discussion.png b/doc/user/project/merge_requests/img/new_issue_for_discussion.png new file mode 100644 index 0000000000000000000000000000000000000000..93c9dad89216b2575d03bf99553a2ca398743025 GIT binary patch literal 39563 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
;hZQ%G!`BFWd>ZcYttE7KJifmni!M% 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
5Bib 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 [Introduced][ce-8266] + +To create a new issue for a single discussion, you can use the **Resolve this +discussion in a new issue** button. + +![Create issue for discussion](img/new_issue_for_discussion.png) + +This will direct you to a new issue prefilled with the content of the +discussion, similar to the issues created for delegating multiple +discussions at once. + +![New issue for a single discussion](img/preview_issue_for_discussion.png) + +Saving the issue will mark the discussion as resolved and add a note +to the discussion referencing the new issue. + [ce-5022]: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/5022 [ce-7125]: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/7125 [ce-7180]: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/7180 +[ce-8266]: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/8266 [resolve-discussion-button]: img/resolve_discussion_button.png [resolve-comment-button]: img/resolve_comment_button.png [discussion-view]: img/discussion_view.png diff --git a/lib/api/issues.rb b/lib/api/issues.rb index 4a9f2b26fb2..9aac3c8fe1a 100644 --- a/lib/api/issues.rb +++ b/lib/api/issues.rb @@ -118,6 +118,8 @@ module API desc: 'Date time when the issue was created. Available only for admins and project owners.' optional :merge_request_for_resolving_discussions, type: Integer, desc: 'The IID of a merge request for which to resolve discussions' + optional :discussion_to_resolve, type: String, + desc: 'The ID of a discussion to resolve' use :issue_params end post ':id/issues' do @@ -134,6 +136,11 @@ module API find_by(iid: merge_request_iid) end + if discussion_id = params[:discussion_to_resolve] + issue_params[:discussion_to_resolve] = NotesFinder.new(user_project, current_user, discussion_id: discussion_id). + first_discussion + end + issue = ::Issues::CreateService.new(user_project, current_user, issue_params.merge(request: request, api: true)).execute diff --git a/spec/controllers/projects/issues_controller_spec.rb b/spec/controllers/projects/issues_controller_spec.rb index 46c758b4654..336e3b50a72 100644 --- a/spec/controllers/projects/issues_controller_spec.rb +++ b/spec/controllers/projects/issues_controller_spec.rb @@ -109,6 +109,15 @@ describe Projects::IssuesController do expect(assigns(:issue).title).not_to be_empty expect(assigns(:issue).description).not_to be_empty end + + it 'fills in an issue for a discussion' do + note = create(:note_on_merge_request, project: project) + + get :new, namespace_id: project.namespace.path, project_id: project, discussion_to_resolve: note.discussion_id + + expect(assigns(:issue).title).not_to be_empty + expect(assigns(:issue).description).not_to be_empty + end end context 'external issue tracker' do diff --git a/spec/factories/notes.rb b/spec/factories/notes.rb index 5c50cd7f4ad..fe19a404e16 100644 --- a/spec/factories/notes.rb +++ b/spec/factories/notes.rb @@ -26,12 +26,17 @@ FactoryGirl.define do factory :diff_note_on_merge_request, traits: [:on_merge_request], class: DiffNote do association :project, :repository + + transient do + line_number 14 + end + position do Gitlab::Diff::Position.new( old_path: "files/ruby/popen.rb", new_path: "files/ruby/popen.rb", old_line: nil, - new_line: 14, + new_line: line_number, diff_refs: noteable.diff_refs ) end diff --git a/spec/features/issues/create_issue_for_discussions_in_merge_request_spec.rb b/spec/features/issues/create_issue_for_discussions_in_merge_request_spec.rb index 762cab0c0e1..62ecd0100ae 100644 --- a/spec/features/issues/create_issue_for_discussions_in_merge_request_spec.rb +++ b/spec/features/issues/create_issue_for_discussions_in_merge_request_spec.rb @@ -42,35 +42,13 @@ feature 'Resolving all open discussions in a merge request from an issue', featu page.click_link 'open an issue to resolve them later', href: new_namespace_project_issue_path(project.namespace, project, merge_request_for_resolving_discussions: merge_request.iid) end - it 'shows an issue with the title filled in' do - title_field = page.find_field('issue[title]') - - expect(title_field.value).to include(merge_request.title) - end - - it 'has a mention of the discussion in the description' do - description_field = page.find_field('issue[description]') - - expect(description_field.value).to include(discussion.first_note.note) - end - - it 'has a hidden field for the merge request' do + it 'has a hidden field for the discussion' do merge_request_field = find('#merge_request_for_resolving_discussions', visible: false) expect(merge_request_field.value).to eq(merge_request.iid.to_s) end - it 'can create a new issue for the project' do - expect { click_button 'Submit issue' }.to change { project.issues.reload.size }.by(1) - end - - it 'resolves the discussion in the merge request' do - click_button 'Submit issue' - - discussion.first_note.reload - - expect(discussion.resolved?).to eq(true) - end + it_behaves_like 'creating an issue for a discussion' end end end diff --git a/spec/features/issues/create_issue_for_single_discussion_in_merge_request.rb b/spec/features/issues/create_issue_for_single_discussion_in_merge_request.rb new file mode 100644 index 00000000000..6cf67639b7e --- /dev/null +++ b/spec/features/issues/create_issue_for_single_discussion_in_merge_request.rb @@ -0,0 +1,63 @@ +require 'rails_helper' + +feature 'Resolve an open discussion in a merge request by creating an issue', feature: true do + let(:user) { create(:user) } + let(:project) { create(:project, only_allow_merge_if_all_discussions_are_resolved: true) } + let(:merge_request) { create(:merge_request, source_project: project) } + let!(:discussion) { Discussion.for_diff_notes([create(:diff_note_on_merge_request, noteable: merge_request, project: project)]).first } + + before do + project.team << [user, :master] + login_as user + visit namespace_project_merge_request_path(project.namespace, project, merge_request) + end + + context 'with the internal tracker disabled' do + before do + project.project_feature.update_attribute(:issues_access_level, ProjectFeature::DISABLED) + visit namespace_project_merge_request_path(project.namespace, project, merge_request) + end + + it 'does not show a link to create a new issue' do + expect(page).not_to have_link 'Resolve this discussion in a new issue' + end + end + + context 'resolving the discussion', js: true do + before do + click_button 'Resolve discussion' + end + + it 'hides the link for creating a new issue' do + expect(page).not_to have_link 'Resolve this discussion in a new issue' + end + + it 'shows the link for creating a new issue when unresolving a discussion' do + page.within '.diff-content' do + click_button 'Unresolve discussion' + end + + expect(page).to have_link 'Resolve this discussion in a new issue' + end + end + + it 'has a link to create a new issue for a discussion' do + new_issue_link = new_namespace_project_issue_path(project.namespace, project, discussion_to_resolve: discussion.id) + + expect(page).to have_link 'Resolve this discussion in a new issue', href: new_issue_link + end + + context 'creating the issue' do + before do + click_link 'Resolve this discussion in a new issue', href: new_namespace_project_issue_path(project.namespace, project, discussion_to_resolve: discussion.id) + end + + it 'has a hidden field for the discussion' do + discussion_field = find('#discussion_to_resolve', visible: false) + + expect(discussion_field.value).to eq(discussion.id.to_s) + end + + it_behaves_like 'creating an issue for a discussion' + end +end diff --git a/spec/finders/notes_finder_spec.rb b/spec/finders/notes_finder_spec.rb index 77a04507be1..5fc2e3dd527 100644 --- a/spec/finders/notes_finder_spec.rb +++ b/spec/finders/notes_finder_spec.rb @@ -41,6 +41,17 @@ describe NotesFinder do expect(notes.count).to eq(0) end + context 'for a certain discussion' do + let!(:note_in_a_commit_discussion) { create(:note_on_commit, project: project) } + let!(:other_note) { create(:note_on_merge_request, project: project) } + + it 'finds the only the notes for a certain discussion id' do + notes = described_class.new(project, user, discussion_id: note_in_a_commit_discussion.discussion_id).execute + + expect(notes).to contain_exactly(note_in_a_commit_discussion) + end + end + context 'on restricted projects' do let(:project) do create(:empty_project, @@ -146,6 +157,28 @@ describe NotesFinder do end end + describe "#first_discussion" do + let!(:discussion_note) { create(:note_on_merge_request, project: project) } + + it 'returns a discussion' do + discussion = described_class.new(project, user, discussion_id: discussion_note.discussion_id).first_discussion + + expect(discussion).is_a? Discussion + end + + it 'includes the notes in the discussion' do + discussion = described_class.new(project, user, discussion_id: discussion_note.discussion_id).first_discussion + + expect(discussion.notes).to include(discussion_note) + end + + it 'returns nil when no notes are found' do + discussion = described_class.new(project, user, discussion_id: 'non-existant').first_discussion + + expect(discussion).to be(nil) + end + end + describe '.search' do let(:project) { create(:empty_project, :public) } let(:note) { create(:note_on_issue, note: 'WoW', project: project) } diff --git a/spec/requests/api/issues_spec.rb b/spec/requests/api/issues_spec.rb index 2fc11a3b782..4d52ab2aaa2 100644 --- a/spec/requests/api/issues_spec.rb +++ b/spec/requests/api/issues_spec.rb @@ -928,29 +928,33 @@ describe API::Issues, api: true do ]) end - context 'resolving issues in a merge request' do + context 'resolving discussions' do let(:discussion) { Discussion.for_diff_notes([create(:diff_note_on_merge_request)]).first } let(:merge_request) { discussion.noteable } let(:project) { merge_request.source_project } + before do project.team << [user, :master] - post api("/projects/#{project.id}/issues", user), - title: 'New Issue', - merge_request_for_resolving_discussions: merge_request.iid end - it 'creates a new project issue' do - expect(response).to have_http_status(:created) + context 'resolving all discussions in a merge request' do + before do + post api("/projects/#{project.id}/issues", user), + title: 'New Issue', + merge_request_for_resolving_discussions: merge_request.iid + end + + it_behaves_like 'creating an issue resolving discussions through the API' end - it 'resolves the discussions in a merge request' do - discussion.first_note.reload + context 'resolving a single discussion' do + before do + post api("/projects/#{project.id}/issues", user), + title: 'New Issue', + discussion_to_resolve: discussion.id + end - 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) + it_behaves_like 'creating an issue resolving discussions through the API' end end diff --git a/spec/services/discussions/resolve_service_spec.rb b/spec/services/discussions/resolve_service_spec.rb index 12c3cdf28c6..5eb5b2b04d7 100644 --- a/spec/services/discussions/resolve_service_spec.rb +++ b/spec/services/discussions/resolve_service_spec.rb @@ -6,7 +6,7 @@ describe Discussions::ResolveService do let(:project) { merge_request.project } let(:merge_request) { discussion.noteable } let(:user) { create(:user) } - let(:service) { described_class.new(discussion.noteable.project, user, merge_request: merge_request) } + let(:service) { described_class.new(discussion.noteable.project, user) } before do project.team << [user, :master] diff --git a/spec/services/issues/base_service_spec.rb b/spec/services/issues/base_service_spec.rb new file mode 100644 index 00000000000..bfeefe3bcc5 --- /dev/null +++ b/spec/services/issues/base_service_spec.rb @@ -0,0 +1,112 @@ +require 'spec_helper.rb' + +describe Issues::BaseService, services: true do + let(:project) { create(:project) } + let(:user) { create(:user) } + + before do + project.team << [user, :developer] + end + + describe "for resolving discussions" do + let(:discussion) { Discussion.new([create(:diff_note_on_merge_request, project: project, note: "Almost done")]) } + let(:merge_request) { discussion.noteable } + let(:other_merge_request) { create(:merge_request, source_project: project, source_branch: "other") } + + describe "#for_single_discussion" do + it "is true when only a discussion is passed" do + service = described_class.new(project, user, discussion_to_resolve: discussion) + + expect(service.for_single_discussion?).to be_truthy + end + + it "is true when matching merge request and discussion are passed" do + service = described_class.new( + project, + user, + discussion_to_resolve: discussion, + merge_request_for_resolving_discussions: merge_request + ) + + expect(service.for_single_discussion?).to be_truthy + end + + it "is false when a discussion and another merge request are passed" do + service = described_class.new( + project, + user, + discussion_to_resolve: discussion, + merge_request_for_resolving_discussions: other_merge_request + ) + + expect(service.for_single_discussion?).to be_falsy + end + end + + describe "#for_all_discussions_in_a_merge_request" do + it "is true when only a merge request is passed" do + service = described_class.new(project, user, merge_request_for_resolving_discussions: merge_request) + + expect(service.for_all_discussions_in_a_merge_request?).to be_truthy + end + + it "is false when matching merge request and discussion are passed" do + service = described_class.new( + project, + user, + discussion_to_resolve: discussion, + merge_request_for_resolving_discussions: merge_request + ) + + expect(service.for_all_discussions_in_a_merge_request?).to be_falsy + end + end + + describe "#discussions_to_resolve" do + it "only contains a single discussion when only a discussion is passed" do + service = described_class.new(project, user, discussion_to_resolve: discussion) + + expect(service.discussions_to_resolve).to contain_exactly(discussion) + end + + it "is contains a single discussion when matching merge request and discussion are passed" do + service = described_class.new( + project, + user, + discussion_to_resolve: discussion, + merge_request_for_resolving_discussions: merge_request + ) + + expect(service.discussions_to_resolve).to contain_exactly(discussion) + end + + it "contains all discussions when only a merge request is passed" do + second_discussion = Discussion.new([create(:diff_note_on_merge_request, + noteable: merge_request, + project: merge_request.target_project, + line_number: 15)]) + service = described_class.new( + project, + user, + merge_request_for_resolving_discussions: merge_request + ) + # We need to compare discussion id's because the Discussion-objects are rebuilt + # which causes the object-id's not to be different. + discussion_ids = service.discussions_to_resolve.map(&:id) + + expect(discussion_ids).to contain_exactly(discussion.id, second_discussion.id) + end + + it "is empty when a discussion and another merge request are passed" do + service = described_class.new( + project, + user, + discussion_to_resolve: discussion, + merge_request_for_resolving_discussions: other_merge_request + ) + + expect(service.discussions_to_resolve).to be_empty + end + end + end +end diff --git a/spec/services/issues/build_service_spec.rb b/spec/services/issues/build_service_spec.rb index 09807e5d35b..cca7cdbdd2d 100644 --- a/spec/services/issues/build_service_spec.rb +++ b/spec/services/issues/build_service_spec.rb @@ -8,23 +8,36 @@ describe Issues::BuildService, services: true do project.team << [user, :developer] end + context 'for a single discussion' do + describe '#execute' do + it 'references the noteable title in the issue title' do + merge_request = create(:merge_request, title: "Hello world", source_project: project) + discussion = Discussion.new([create(:note_on_merge_request, project: project, noteable: merge_request)]) + service = described_class.new(project, user, discussion_to_resolve: discussion) + + issue = service.execute + + expect(issue.title).to include('Hello world') + end + + it 'adds the note content to the description' do + discussion = Discussion.new([create(:note_on_merge_request, project: project, note: "Almost done")]) + service = described_class.new(project, user, discussion_to_resolve: discussion) + + issue = service.execute + + expect(issue.description).to include('Almost done') + end + end + end + context 'for discussions in a merge request' do let(:merge_request) { create(:merge_request_with_diff_notes, source_project: project) } let(:issue) { described_class.new(project, user, merge_request_for_resolving_discussions: merge_request).execute } - def position_on_line(line_number) - Gitlab::Diff::Position.new( - old_path: "files/ruby/popen.rb", - new_path: "files/ruby/popen.rb", - old_line: nil, - new_line: line_number, - diff_refs: merge_request.diff_refs - ) - end - describe '#items_for_discussions' do it 'has an item for each discussion' do - create(:diff_note_on_merge_request, noteable: merge_request, project: merge_request.source_project, position: position_on_line(13)) + create(:diff_note_on_merge_request, noteable: merge_request, project: merge_request.source_project, line_number: 13) service = described_class.new(project, user, merge_request_for_resolving_discussions: merge_request) service.execute @@ -82,7 +95,7 @@ describe Issues::BuildService, services: true do describe 'with multiple discussions' do before do - create(:diff_note_on_merge_request, noteable: merge_request, project: merge_request.target_project, position: position_on_line(15)) + create(:diff_note_on_merge_request, noteable: merge_request, project: merge_request.target_project, line_number: 15) end it 'mentions all the authors in the description' do @@ -99,7 +112,7 @@ describe Issues::BuildService, services: true do end it 'mentions additional notes' do - create_list(:diff_note_on_merge_request, 2, noteable: merge_request, project: merge_request.target_project, position: position_on_line(15)) + create_list(:diff_note_on_merge_request, 2, noteable: merge_request, project: merge_request.target_project, line_number: 15) expect(issue.description).to include('(+2 comments)') end diff --git a/spec/services/issues/create_service_spec.rb b/spec/services/issues/create_service_spec.rb index 6045d00ff09..4a5780f257a 100644 --- a/spec/services/issues/create_service_spec.rb +++ b/spec/services/issues/create_service_spec.rb @@ -140,46 +140,85 @@ describe Issues::CreateService, services: true do it_behaves_like 'new issuable record that supports slash commands' - context 'for a merge request' do + context 'resolving discussions' do let(:discussion) { Discussion.for_diff_notes([create(:diff_note_on_merge_request)]).first } let(:merge_request) { discussion.noteable } let(:project) { merge_request.source_project } - let(:opts) { { merge_request_for_resolving_discussions: merge_request } } before do project.team << [user, :master] end - it 'resolves the discussion for the merge request' do - described_class.new(project, user, opts).execute - discussion.first_note.reload + describe 'for a single discussion' do + let(:opts) { { discussion_to_resolve: discussion } } - expect(discussion.resolved?).to be(true) + it 'resolves the discussion' do + described_class.new(project, user, opts).execute + discussion.first_note.reload + + expect(discussion.resolved?).to be(true) + end + + it 'added a system note to the discussion' do + described_class.new(project, user, opts).execute + + reloaded_discussion = MergeRequest.find(merge_request.id).discussions.first + + expect(reloaded_discussion.last_note.system).to eq(true) + end + + it 'assigns the title and description for the issue' do + issue = described_class.new(project, user, opts).execute + + expect(issue.title).not_to be_nil + expect(issue.description).not_to be_nil + end + + it 'can set nil explicitly to the title and description' do + issue = described_class.new(project, user, + merge_request_for_resolving_discussions: merge_request, + description: nil, + title: nil).execute + + expect(issue.description).to be_nil + expect(issue.title).to be_nil + end end - it 'added a system note to the discussion' do - described_class.new(project, user, opts).execute + describe 'for a merge request' do + let(:opts) { { merge_request_for_resolving_discussions: merge_request } } - reloaded_discussion = MergeRequest.find(merge_request.id).discussions.first + it 'resolves the discussion' do + described_class.new(project, user, opts).execute + discussion.first_note.reload - expect(reloaded_discussion.last_note.system).to eq(true) - end + expect(discussion.resolved?).to be(true) + end - it 'assigns the title and description for the issue' do - issue = described_class.new(project, user, opts).execute + it 'added a system note to the discussion' do + described_class.new(project, user, opts).execute - expect(issue.title).not_to be_nil - expect(issue.description).not_to be_nil - end + reloaded_discussion = MergeRequest.find(merge_request.id).discussions.first - it 'can set nil explicityly to the title and description' do - issue = described_class.new(project, user, - merge_request_for_resolving_discussions: merge_request, - description: nil, - title: nil).execute + expect(reloaded_discussion.last_note.system).to eq(true) + end - expect(issue.description).to be_nil - expect(issue.title).to be_nil + it 'assigns the title and description for the issue' do + issue = described_class.new(project, user, opts).execute + + expect(issue.title).not_to be_nil + expect(issue.description).not_to be_nil + end + + it 'can set nil explicitly to the title and description' do + issue = described_class.new(project, user, + merge_request_for_resolving_discussions: merge_request, + description: nil, + title: nil).execute + + expect(issue.description).to be_nil + expect(issue.title).to be_nil + end end end 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 diff --git a/spec/support/features/resolving_discussions_in_issues_shared_examples.rb b/spec/support/features/resolving_discussions_in_issues_shared_examples.rb new file mode 100644 index 00000000000..8712e688d33 --- /dev/null +++ b/spec/support/features/resolving_discussions_in_issues_shared_examples.rb @@ -0,0 +1,25 @@ +shared_examples 'creating an issue for a discussion' do + it 'shows an issue with the title filled in' do + title_field = page.find_field('issue[title]') + + expect(title_field.value).to include(merge_request.title) + end + + it 'has a mention of the discussion in the description' do + description_field = page.find_field('issue[description]') + + expect(description_field.value).to include(discussion.first_note.note) + end + + it 'can create a new issue for the project' do + expect { click_button 'Submit issue' }.to change { project.issues.reload.size }.by(1) + end + + it 'resolves the discussion in the merge request' do + click_button 'Submit issue' + + discussion.first_note.reload + + expect(discussion.resolved?).to eq(true) + end +end