Commit 03756a31 authored by Walmyr's avatar Walmyr

Merge branch 'qa/e2e-test-issue-comment' into 'master'

Add end-to-end test for creating and editing issue comments

See merge request gitlab-org/gitlab-ce!30571
parents 86b07736 0b69edc1
...@@ -165,7 +165,7 @@ export default { ...@@ -165,7 +165,7 @@ export default {
v-gl-tooltip v-gl-tooltip
type="button" type="button"
title="Edit comment" title="Edit comment"
class="note-action-button js-note-edit btn btn-transparent" class="note-action-button js-note-edit btn btn-transparent qa-note-edit-button"
@click="onEdit" @click="onEdit"
> >
<icon name="pencil" css-classes="link-highlight" /> <icon name="pencil" css-classes="link-highlight" />
......
...@@ -10,6 +10,10 @@ module QA ...@@ -10,6 +10,10 @@ module QA
element :discussion_option element :discussion_option
end end
base.view 'app/assets/javascripts/notes/components/note_actions.vue' do
element :note_edit_button
end
base.view 'app/assets/javascripts/notes/components/note_form.vue' do base.view 'app/assets/javascripts/notes/components/note_form.vue' do
element :reply_input element :reply_input
element :reply_comment_button element :reply_comment_button
...@@ -49,6 +53,12 @@ module QA ...@@ -49,6 +53,12 @@ module QA
def expand_replies def expand_replies
click_element :expand_replies click_element :expand_replies
end end
def edit_comment(text)
click_element :note_edit_button
fill_element :reply_input, text
click_element :reply_comment_button
end
end end
end end
end end
......
# frozen_string_literal: true
module QA
context 'Plan' do
describe 'Issue comments' do
it 'user comments on an issue and edits the comment' do
Runtime::Browser.visit(:gitlab, Page::Main::Login)
Page::Main::Login.act { sign_in_using_credentials }
issue = Resource::Issue.fabricate_via_api! do |issue|
issue.title = 'issue title'
end
issue.visit!
Page::Project::Issue::Show.perform do |issue_show_page|
first_version_of_comment = 'First version of the comment'
second_version_of_comment = 'Second version of the comment'
issue_show_page.comment(first_version_of_comment)
expect(issue_show_page).to have_content(first_version_of_comment)
issue_show_page.edit_comment(second_version_of_comment)
expect(issue_show_page).to have_content(second_version_of_comment)
expect(issue_show_page).not_to have_content(first_version_of_comment)
end
end
end
end
end
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment