DEV: adds a tooltip system spec component (#28275)

Usage:

```
tooltip = PageObjects::Components::Tooltips.new(identifier)
expect(tooltip).to be_present(text: "Welcome")
expect(tooltip).to be_not_present(text: "Welcome")
tooltip.find(".my-button).click
```
This commit is contained in:
Joffrey JAFFEUX
2024-08-08 14:02:00 +02:00
committed by GitHub
parent e79a50d7a9
commit 2fdee7849c
2 changed files with 56 additions and 28 deletions

View File

@ -0,0 +1,27 @@
# 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