Replace "execute_script" for triggering hovercards

In addition to getting rid of an "execute_script" instance, this approach is slightly higher fidelity, as it renders the hovercard at the correct place on the page and doesn't reach into jQuery to trigger the hovercard.
This commit is contained in:
Sage Ross 2021-12-30 13:50:06 -08:00 committed by Benjamin Neff
parent 688245c0de
commit ef7a5f8d6e
No known key found for this signature in database
GPG key ID: 971464C3F1A90194

View file

@ -1,7 +1,7 @@
# frozen_string_literal: true
When(/^I activate the first hovercard$/) do
page.execute_script("$('.hovercardable').first().trigger('mouseenter');")
first(".hovercardable").hover
end
Then(/^I should see a hovercard$/) do
@ -14,7 +14,7 @@ Then(/^I should see "([^"]*)" hashtag in the hovercard$/) do |tag|
end
When(/^I deactivate the first hovercard$/) do
page.execute_script("$('.hovercardable').first().trigger('mouseleave');")
find("input#q").click # Click something else instead — e.g., search — to deactive it
end
Then(/^I should not see a hovercard$/) do