Ted Johansson 4682919744
DEV: Add base admin page page object (#30814)
This PR introduces a base page object for admin pages. Since we're standardizing using components, this makes writing tests easier by abstracting away details about selectors.
2025-01-16 12:52:41 +08:00

35 lines
700 B
Ruby

# frozen_string_literal: true
module PageObjects
module Pages
class AdminEmojis < AdminBase
def visit_page
page.visit "/admin/config/emoji"
self
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-admin-row__controls-delete"
end
end
end
end