mirror of
https://ghfast.top/https://github.com/discourse/discourse-ai.git
synced 2026-07-16 11:36:23 +08:00
Followupfe7e73a6a4and1300cc8a36Reintroduces proofreader specs and unskips ones skipped when streaming composer suggestions were added. We just need to make sure the jobs run immediately in specs because the job is what sends the MessageBus event to the UI. Also adds a pageobject method to confirm a diff is shown in the modal before pressing Confirm button.
32 lines
765 B
Ruby
32 lines
765 B
Ruby
# frozen_string_literal: true
|
|
|
|
module PageObjects
|
|
module Modals
|
|
class DiffModal < PageObjects::Modals::Base
|
|
def visible?
|
|
page.has_css?(".composer-ai-helper-modal", wait: 5)
|
|
end
|
|
|
|
def confirm_changes
|
|
find(".d-modal__footer button.confirm", wait: 5).click
|
|
end
|
|
|
|
def discard_changes
|
|
find(".d-modal__footer button.discard", wait: 5).click
|
|
end
|
|
|
|
def old_value
|
|
find(".composer-ai-helper-modal__old-value").text
|
|
end
|
|
|
|
def new_value
|
|
find(".composer-ai-helper-modal__new-value").text
|
|
end
|
|
|
|
def has_diff?(old_value, new_value)
|
|
has_css?(".inline-diff ins", text: new_value) &&
|
|
has_css?(".inline-diff del", text: old_value)
|
|
end
|
|
end
|
|
end
|
|
end
|