discourse/plugins/chat/spec/system/page_objects/sidebar/sidebar.rb
Alan Guo Xiang Tan 2d46824a87
DEV: Switch to data attributes to represent sidebar section name (#20771)
Data attributes are less restrictive than the class attribute.
2023-03-23 13:09:45 +08:00

39 lines
974 B
Ruby

# frozen_string_literal: true
module PageObjects
module Pages
class Sidebar < PageObjects::Pages::Base
def channels_section
find(".sidebar-section[data-section-name='chat-channels']")
end
def dms_section
find(".sidebar-section[data-section-name='chat-dms']")
end
def open_draft_channel
find(
".sidebar-section[data-section-name='chat-dms'] .sidebar-section-header-button",
visible: false,
).click
end
def open_browse
find(
".sidebar-section[data-section-name='chat-channels'] .sidebar-section-header-button",
visible: false,
).click
end
def open_channel(channel)
find(".sidebar-section-link[href='/chat/c/#{channel.slug}/#{channel.id}']").click
end
def find_channel(channel)
find(".sidebar-section-link[href='/chat/c/#{channel.slug}/#{channel.id}']")
self
end
end
end
end