]> git.openstreetmap.org Git - rails.git/blobdiff - test/system/site_test.rb
Merge remote-tracking branch 'upstream/pull/3688'
[rails.git] / test / system / site_test.rb
index 6dd8550d1795ba1132bc70d9198ae4277b9f86e6..5528bb79bb6a11ebb51a0104cc94b78dd9213e1e 100644 (file)
@@ -38,17 +38,56 @@ class SiteTest < ApplicationSystemTestCase
     tooltip.assert_text "not available"
   end
 
+  test "tooltip shows for query button when zoomed in" do
+    visit "/#map=14/0/0"
+
+    assert_no_selector ".tooltip"
+    button = find ".control-query .control-button"
+    button.hover
+    tooltip = find ".tooltip"
+    tooltip.assert_text "Query features"
+    tooltip.assert_no_text "Zoom in"
+  end
+
   [
     "#edit_tab",
     ".control-note .control-button",
     ".control-query .control-button"
   ].each do |selector|
     test "tooltips on low zoom levels for disabled control '#{selector}'" do
-      visit "/#map=1/1/1"
+      visit "/#map=10/0/0"
 
       assert_no_selector ".tooltip"
       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).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"
+    li.hover # try to trigger disabled tooltip
+    zoomout = find(".control-button.zoomout")
+    zoomout.hover # un-hover the tooltip that's being tested
+    zoomout.click
+    li.matches_css? ".disabled"
+    li.hover
+    assert_selector ".tooltip", :text => "Zoom in"
   end
 end