Files
Jan Sandbrink 0b87e7543f Freeze string literals in specs
Rolling out frozen string literals further by freezing all
string literals in core specs.
2025-05-05 09:29:55 +02:00

48 lines
919 B
Ruby

# frozen_string_literal: true
require_relative "edit_field"
class TextAreaField < EditField
def input_selector
"textarea"
end
def expect_save_button(enabled: true)
if enabled
expect(field_container).to have_no_css("#{control_link}[disabled]")
else
expect(field_container).to have_css("#{control_link}[disabled]")
end
end
def save!
submit_by_click
end
def submit_by_click
target = field_container.find(control_link)
scroll_to_element(target)
target.click
end
def submit_by_keyboard
input_element.native.send_keys :tab
end
def cancel_by_click
target = field_container.find(control_link(:cancel))
scroll_to_element(target)
target.click
end
def field_type
"textarea"
end
def control_link(action = :save)
raise "Invalid link" unless %i[save cancel].include?(action)
".inplace-edit--control--#{action}"
end
end