mirror of
https://github.com/discourse/discourse.git
synced 2024-12-30 19:43:44 +08:00
f573fd8f5e
When performing bulk dismissal in Unread and New views, the dismiss button stays at the top of the UI. Because of this we want to provide the dismiss action also in the "sticky" menu that's always in view, even when scrolling a long list of topics.
41 lines
1021 B
Ruby
41 lines
1021 B
Ruby
# frozen_string_literal: true
|
|
module PageObjects
|
|
module Modals
|
|
class TopicBulkActions < PageObjects::Modals::Base
|
|
MODAL_SELECTOR = ".topic-bulk-actions-modal"
|
|
|
|
def tag_selector
|
|
PageObjects::Components::SelectKit.new(".tag-chooser")
|
|
end
|
|
|
|
def click_bulk_topics_confirm
|
|
find("#bulk-topics-confirm").click
|
|
end
|
|
|
|
def click_dismiss_confirm
|
|
find("#dismiss-read-confirm").click
|
|
end
|
|
|
|
def click_silent
|
|
find("#topic-bulk-action-options__silent").click
|
|
end
|
|
|
|
def fill_in_close_note(message)
|
|
find("#bulk-close-note").set(message)
|
|
end
|
|
|
|
def has_category_badge?(category)
|
|
within(MODAL_SELECTOR) do
|
|
PageObjects::Components::CategoryBadge.new.find_for_category(category)
|
|
end
|
|
end
|
|
|
|
def has_no_category_badge?(category)
|
|
within(MODAL_SELECTOR) do
|
|
has_no_css?(PageObjects::Components::CategoryBadge.new.category_selector(category))
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|