mirror of
https://github.com/discourse/discourse.git
synced 2024-12-11 23:06:28 +08:00
44 lines
930 B
Ruby
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
|