]> git.openstreetmap.org Git - rails.git/commitdiff
Fix map key tooltip
authorAnton Khorev <tony29@yandex.ru>
Thu, 28 Jul 2022 19:04:38 +0000 (22:04 +0300)
committerAnton Khorev <tony29@yandex.ru>
Thu, 28 Jul 2022 19:15:08 +0000 (22:15 +0300)
app/assets/javascripts/leaflet.key.js
test/system/site_test.rb

index e839171ab0937bcede9d8ef3795a552eb5b71842..e170ff35227d49b478d6674c87f73dea4c421b50 100644 (file)
@@ -63,7 +63,7 @@ L.OSM.key = function (options) {
       var disabled = ["mapnik", "cyclemap"].indexOf(map.getMapBaseLayerId()) === -1;
       button
         .toggleClass("disabled", disabled)
-        .attr("data-original-title",
+        .attr("data-bs-original-title",
               I18n.t(disabled ?
                 "javascripts.key.tooltip_disabled" :
                 "javascripts.key.tooltip"));
index 2ecc7f5a9955ac036b98036bfcdbe620160162ba..b9d7bcd571781b29bbeab6bc198c0e33607d86fd 100644 (file)
@@ -6,4 +6,35 @@ 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
 end