diff options
Diffstat (limited to 'spec/features/merge_request/user_comments_on_diff_spec.rb')
-rw-r--r-- | spec/features/merge_request/user_comments_on_diff_spec.rb | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/spec/features/merge_request/user_comments_on_diff_spec.rb b/spec/features/merge_request/user_comments_on_diff_spec.rb index 35e2fa2f89c..215fe1f7521 100644 --- a/spec/features/merge_request/user_comments_on_diff_spec.rb +++ b/spec/features/merge_request/user_comments_on_diff_spec.rb @@ -5,6 +5,7 @@ require 'spec_helper' RSpec.describe 'User comments on a diff', :js, feature_category: :code_review_workflow do include MergeRequestDiffHelpers include RepoHelpers + include ContentEditorHelpers let(:project) { create(:project, :repository) } let(:merge_request) do @@ -128,6 +129,30 @@ RSpec.describe 'User comments on a diff', :js, feature_category: :code_review_wo context 'when adding comments' do include_examples 'comment on merge request file' + + context 'when adding a diff suggestion in rich text editor' do + it 'works on the Overview tab' do + click_diff_line(find_by_scrolling("[id='#{sample_commit.line_code}']")) + + page.within('.js-discussion-note-form') do + fill_in(:note_note, with: "```suggestion:-0+0\nchanged line\n```") + find('.js-comment-button').click + end + + visit(merge_request_path(merge_request)) + close_rich_text_promo_popover_if_present + + page.within('.notes .discussion') do + find('.js-vue-discussion-reply').click + click_button "Switch to rich text editing" + click_button "Insert suggestion" + end + + within '[data-testid="content-editor"]' do + expect(page).to have_content('Suggested change From line') + end + end + end end context 'when adding multiline comments' do |