debian-mirror-gitlab/spec/support/helpers/features/notes_helpers.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

51 lines
1.2 KiB
Ruby
Raw Normal View History

2019-10-12 21:52:04 +05:30
# frozen_string_literal: true
2018-05-09 12:01:36 +05:30
# These helpers allow you to manipulate with notes.
#
# Usage:
# describe "..." do
2023-06-20 00:43:36 +05:30
# include Features::NotesHelpers
2018-05-09 12:01:36 +05:30
# ...
#
# add_note("Hello world!")
#
2023-06-20 00:43:36 +05:30
module Features
module NotesHelpers
def add_note(text)
perform_enqueued_jobs do
page.within(".js-main-target-form") do
fill_in("note[note]", with: text)
find(".js-comment-submit-button").click
2018-05-09 12:01:36 +05:30
end
end
2023-06-20 00:43:36 +05:30
wait_for_requests
end
def edit_note(note_text_to_edit, new_note_text)
page.within('#notes-list li.note', text: note_text_to_edit) do
find('.js-note-edit').click
fill_in('note[note]', with: new_note_text)
find('.js-comment-button').click
end
wait_for_requests
end
def preview_note(text)
page.within('.js-main-target-form') do
filled_text = fill_in('note[note]', with: text)
# Wait for quick action prompt to load and then dismiss it with ESC
# because it may block the Preview button
wait_for_requests
filled_text.send_keys(:escape)
2023-07-09 08:55:56 +05:30
click_button("Preview")
2023-06-20 00:43:36 +05:30
yield if block_given?
end
2018-05-09 12:01:36 +05:30
end
end
end