X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/e8f2af833ac73f953cb65d06b8861c0f9844e852..8abe9e2d10a4cef92418f7cebf1483827b58ab0b:/test/system/site_test.rb?ds=sidebyside diff --git a/test/system/site_test.rb b/test/system/site_test.rb index f918b897a..d7b9f279e 100644 --- a/test/system/site_test.rb +++ b/test/system/site_test.rb @@ -61,10 +61,27 @@ class SiteTest < ApplicationSystemTestCase find(selector).hover assert_selector ".tooltip", :text => "Zoom in" end + + test "no zoom-in tooltips on high zoom levels, then tooltips appear after zoom out for control '#{selector}'" do + visit "/#map=14/0/0" + + assert_no_selector ".tooltip" + find(selector).hover + assert_no_selector ".tooltip", :text => "Zoom in" + 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 + assert_selector ".tooltip", :text => "Zoom in" + end end test "notes layer tooltip appears on zoom out" do visit "/#map=9/40/-4" # depends on zoom levels where notes are allowed + find(".control-layers .control-button").click li = find(".layers-ui .overlay-layers li:first-child") li.not_matches_css? ".disabled"