2
0
Fork 0
mirror of https://github.com/discourse/discourse.git synced 2025-10-03 17:21:20 +08:00
discourse/spec/system/page_objects/components/drafts_menu.rb
David Battersby e47b0996ed
FIX: enable drafts dropdown on private categories (#32370)
Reinstates the draft dropdown on private category pages.
2025-04-18 17:38:35 +04:00

53 lines
1.2 KiB
Ruby

# frozen_string_literal: true
module PageObjects
module Components
class DraftsMenu < PageObjects::Components::Base
MENU_SELECTOR = ".topic-drafts-menu"
def visible?
has_css?(MENU_SELECTOR + "-trigger")
end
def hidden?
has_no_css?(MENU_SELECTOR + "-trigger")
end
def enabled?
has_no_css?(MENU_SELECTOR + "-trigger[disabled]")
end
def disabled?
has_css?(MENU_SELECTOR + "-trigger[disabled]")
end
def open?
has_css?(MENU_SELECTOR + "-content")
end
def closed?
has_no_css?(MENU_SELECTOR + "-content")
end
def has_view_all_link?
has_css?(MENU_SELECTOR + "-content .view-all-drafts")
end
def has_no_view_all_link?
has_no_css?(MENU_SELECTOR + "-content .view-all-drafts")
end
def open
find(MENU_SELECTOR + "-trigger").click
end
def draft_item_count
all(MENU_SELECTOR + "-content .topic-drafts-item").size
end
def other_drafts_count
find(MENU_SELECTOR + "-content .view-all-drafts span:first-child")["data-other-drafts"].to_i
end
end
end
end