27 lines
729 B
Ruby
27 lines
729 B
Ruby
# frozen_string_literal: true
|
|
|
|
module PageObjects
|
|
module Components
|
|
class AiSummaryTrigger < PageObjects::Components::Base
|
|
SUMMARY_BUTTON_SELECTOR = ".ai-summarization-button"
|
|
SUMMARY_CONTAINER_SELECTOR = ".ai-summary-modal"
|
|
|
|
def click_summarize
|
|
find(SUMMARY_BUTTON_SELECTOR).click
|
|
end
|
|
|
|
def click_regenerate_summary
|
|
find("#{SUMMARY_CONTAINER_SELECTOR} .d-modal__footer button").click
|
|
end
|
|
|
|
def has_summary?(summary)
|
|
find("#{SUMMARY_CONTAINER_SELECTOR} .generated-summary p").text == summary
|
|
end
|
|
|
|
def has_generating_summary_indicator?
|
|
find("#{SUMMARY_CONTAINER_SELECTOR} .ai-summary__generating-text").present?
|
|
end
|
|
end
|
|
end
|
|
end
|