discourse/spec/system/page_objects/admin_emojis.rb
Ted Johansson 189d98f3ca
DEV: Convert admin emojis UI to new layout (#29615)
This PR converts the custom emoji UI in the admin pages to follow the new admin UI guidelines.
2024-11-11 15:04:15 +08:00

44 lines
930 B
Ruby

# frozen_string_literal: true
module PageObjects
module Pages
class AdminEmojis < PageObjects::Pages::Base
def visit_page
page.visit "/admin/customize/emojis"
self
end
def click_tab(tab_name)
case tab_name
when "settings"
find(".admin-emojis-tabs__settings").click
when "index"
find(".admin-emojis-tabs__emoji").click
end
end
def has_emoji_listed?(name)
page.has_css?(emoji_table_selector, text: name)
end
def has_no_emoji_listed?(name)
page.has_no_css?(emoji_table_selector, text: name)
end
def delete_emoji(name)
find(".d-admin-row__content", text: name).find(delete_button_selector).click
end
private
def emoji_table_selector
"#custom_emoji"
end
def delete_button_selector
".d-icon-trash-can"
end
end
end
end