28 lines
674 B
Ruby
28 lines
674 B
Ruby
# frozen_string_literal: true
|
|
|
|
module PageObjects
|
|
module Components
|
|
class EmojiPicker < PageObjects::Components::Base
|
|
def emoji_button_selector(emoji_name)
|
|
".emoji-picker .emoji[title='#{emoji_name}']"
|
|
end
|
|
|
|
def select_emoji(emoji_name)
|
|
find(emoji_button_selector(emoji_name)).click
|
|
end
|
|
|
|
def search_emoji(emoji_name)
|
|
find(".emoji-picker .search input").fill_in(with: emoji_name)
|
|
end
|
|
|
|
def has_emoji?(emoji_name)
|
|
page.has_css?(emoji_button_selector(emoji_name))
|
|
end
|
|
|
|
def has_no_emoji?(emoji_name)
|
|
page.has_no_css?(emoji_button_selector(emoji_name))
|
|
end
|
|
end
|
|
end
|
|
end
|