mirror of
https://github.com/discourse/discourse.git
synced 2024-12-02 23:45:59 +08:00
28 lines
680 B
Ruby
28 lines
680 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
module PageObjects
|
||
|
module Components
|
||
|
class Tooltips < PageObjects::Components::Base
|
||
|
SELECTOR = ".fk-d-tooltip__content"
|
||
|
|
||
|
attr_reader :identifier
|
||
|
|
||
|
def initialize(identifier)
|
||
|
@identifier = identifier
|
||
|
end
|
||
|
|
||
|
def find(selector, **kwargs)
|
||
|
page.find("#{SELECTOR}[data-identifier='#{identifier}'] #{selector}", **kwargs)
|
||
|
end
|
||
|
|
||
|
def present?(**kwargs)
|
||
|
page.has_selector?("#{SELECTOR}[data-identifier='#{identifier}']", **kwargs)
|
||
|
end
|
||
|
|
||
|
def not_present?(**kwargs)
|
||
|
page.has_no_selector?("#{SELECTOR}[data-identifier='#{identifier}']", **kwargs)
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|