52 lines
1.5 KiB
Ruby
52 lines
1.5 KiB
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
# These helpers help you interact within the Editor Lite (single-file editor, snippets, etc.).
|
||
|
#
|
||
|
module Spec
|
||
|
module Support
|
||
|
module Helpers
|
||
|
module Features
|
||
|
module SnippetSpecHelpers
|
||
|
include ActionView::Helpers::JavaScriptHelper
|
||
|
include Spec::Support::Helpers::Features::EditorLiteSpecHelpers
|
||
|
|
||
|
def snippet_get_first_blob_path
|
||
|
page.find_field(snippet_blob_path_field, match: :first).value
|
||
|
end
|
||
|
|
||
|
def snippet_get_first_blob_value
|
||
|
page.find(snippet_blob_content_selector, match: :first)
|
||
|
end
|
||
|
|
||
|
def snippet_description_value
|
||
|
page.find_field(snippet_description_field).value
|
||
|
end
|
||
|
|
||
|
def snippet_fill_in_form(title:, content:, description: '')
|
||
|
# fill_in snippet_title_field, with: title
|
||
|
# editor_set_value(content)
|
||
|
fill_in snippet_title_field, with: title
|
||
|
|
||
|
if description
|
||
|
# Click placeholder first to expand full description field
|
||
|
description_field.click
|
||
|
fill_in snippet_description_field, with: description
|
||
|
end
|
||
|
|
||
|
page.within('.file-editor') do
|
||
|
el = find('.inputarea')
|
||
|
el.send_keys content
|
||
|
end
|
||
|
end
|
||
|
|
||
|
private
|
||
|
|
||
|
def description_field
|
||
|
find('.js-description-input').find('input,textarea')
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|