2023-04-13 15:38:54 +08:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
module PageObjects
|
|
|
|
module Components
|
|
|
|
class EmojiPicker < PageObjects::Components::Base
|
2023-04-21 10:55:05 +10:00
|
|
|
def emoji_button_selector(emoji_name)
|
|
|
|
".emoji-picker .emoji[title='#{emoji_name}']"
|
|
|
|
end
|
|
|
|
|
2023-04-13 15:38:54 +08:00
|
|
|
def select_emoji(emoji_name)
|
2023-04-21 10:55:05 +10:00
|
|
|
find(emoji_button_selector(emoji_name)).click
|
2023-04-13 15:38:54 +08:00
|
|
|
end
|
|
|
|
|
|
|
|
def search_emoji(emoji_name)
|
|
|
|
find(".emoji-picker .search input").fill_in(with: emoji_name)
|
|
|
|
end
|
|
|
|
|
|
|
|
def has_emoji?(emoji_name)
|
2023-04-21 10:55:05 +10:00
|
|
|
page.has_css?(emoji_button_selector(emoji_name))
|
2023-04-13 15:38:54 +08:00
|
|
|
end
|
2023-05-05 07:45:53 +08:00
|
|
|
|
|
|
|
def has_no_emoji?(emoji_name)
|
|
|
|
page.has_no_css?(emoji_button_selector(emoji_name))
|
|
|
|
end
|
2023-04-13 15:38:54 +08:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|