27 lines
737 B
Ruby
27 lines
737 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
module PageObjects
|
||
|
module Components
|
||
|
class AiSummaryBox < PageObjects::Components::Base
|
||
|
SUMMARY_BUTTON_SELECTOR = ".ai-summarization-button button"
|
||
|
SUMMARY_CONTAINER_SELECTOR = ".ai-summary-container"
|
||
|
|
||
|
def click_summarize
|
||
|
find(SUMMARY_BUTTON_SELECTOR).click
|
||
|
end
|
||
|
|
||
|
def click_regenerate_summary
|
||
|
find("#{SUMMARY_CONTAINER_SELECTOR} .outdated-summary 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
|