]> git.openstreetmap.org Git - rails.git/commitdiff
Wait for the button to be disabled, before checking the tooltip behaviour
authorAndy Allan <git@gravitystorm.co.uk>
Wed, 21 Dec 2022 16:42:02 +0000 (16:42 +0000)
committerTom Hughes <tom@compton.nu>
Wed, 21 Dec 2022 17:08:51 +0000 (17:08 +0000)
Rather than sleeping for a fixed period, we can use Capybara's built-in
ability to wait for elements to be present. Since we're only changing
the state of existing elements though, we need to wait for their
"disabled" property to be set.

Fixes some timing-related problems with the test suite.

test/system/site_test.rb

index 0fa524675ce3cc68200d18de43a2e9e472be3926..d7b9f279e9d3d874ca3240d604749efa9e25173f 100644 (file)
@@ -71,9 +71,10 @@ class SiteTest < ApplicationSystemTestCase
       find("h1").hover # un-hover original element
 
       visit "#map=10/0/0"
+      find("#{selector}.disabled") # Ensure that capybara has waited for JS to finish processing
+
       assert_no_selector ".tooltip"
       find(selector).hover
-      sleep(0.5)
       assert_selector ".tooltip", :text => "Zoom in"
     end
   end