X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/15b104f4ff4614aa78c01180b6a9b89dd5a1400f..3bea64f4ccf465fc755b81e7badc06d182a275b7:/test/system/site_test.rb?ds=sidebyside diff --git a/test/system/site_test.rb b/test/system/site_test.rb index 2ecc7f5a9..a08f7f344 100644 --- a/test/system/site_test.rb +++ b/test/system/site_test.rb @@ -6,4 +6,66 @@ class SiteTest < ApplicationSystemTestCase assert_selector "h1", :text => "OpenStreetMap" end + + test "tooltip shows for Layers button" do + visit "/" + + assert_no_selector ".tooltip" + button = find ".control-layers .control-button" + button.hover + assert_selector ".tooltip", :text => "Layers" + end + + test "tooltip shows for Map Key button on Standard layer" do + visit "/" + + assert_no_selector ".tooltip" + button = find ".control-key .control-button" + button.hover + tooltip = find ".tooltip" + tooltip.assert_text "Map Key" + tooltip.assert_no_text "not available" + end + + test "tooltip shows for Map Key button on a layer without a key provided" do + visit "/#layers=Y" # assumes that CyclOSM layer has no map key + + assert_no_selector ".tooltip" + button = find ".control-key .control-button" + button.hover + tooltip = find ".tooltip" + tooltip.assert_text "Map Key" + 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 + + test "tooltip shows for query button when zoomed out" do + visit "/#map=10/0/0" + + assert_no_selector ".tooltip" + button = find ".control-query .control-button" + button.hover + tooltip = find ".tooltip" + tooltip.assert_text "Zoom in to query features" + end + + test "tooltip shows for edit button when zoomed out" do + visit "/#map=11/0/0" + + assert_no_selector ".tooltip" + button = find "#edit_tab" + button.hover + tooltip = find ".tooltip" + tooltip.assert_text "Zoom in to edit the map" + end end