]> git.openstreetmap.org Git - rails.git/blob - test/system/site_test.rb
Fix remaining tooltips, and add tests
[rails.git] / test / system / site_test.rb
1 require "application_system_test_case"
2
3 class SiteTest < ApplicationSystemTestCase
4   test "visiting the index" do
5     visit "/"
6
7     assert_selector "h1", :text => "OpenStreetMap"
8   end
9
10   test "tooltip shows for Layers button" do
11     visit "/"
12
13     assert_no_selector ".tooltip"
14     button = find ".control-layers .control-button"
15     button.hover
16     assert_selector ".tooltip", :text => "Layers"
17   end
18
19   test "tooltip shows for Map Key button on Standard layer" do
20     visit "/"
21
22     assert_no_selector ".tooltip"
23     button = find ".control-key .control-button"
24     button.hover
25     tooltip = find ".tooltip"
26     tooltip.assert_text "Map Key"
27     tooltip.assert_no_text "not available"
28   end
29
30   test "tooltip shows for Map Key button on a layer without a key provided" do
31     visit "/#layers=Y" # assumes that CyclOSM layer has no map key
32
33     assert_no_selector ".tooltip"
34     button = find ".control-key .control-button"
35     button.hover
36     tooltip = find ".tooltip"
37     tooltip.assert_text "Map Key"
38     tooltip.assert_text "not available"
39   end
40
41   test "tooltip shows for query button when zoomed in" do
42     visit "/#map=14/0/0"
43
44     assert_no_selector ".tooltip"
45     button = find ".control-query .control-button"
46     button.hover
47     tooltip = find ".tooltip"
48     tooltip.assert_text "Query features"
49     tooltip.assert_no_text "Zoom in"
50   end
51
52   test "tooltip shows for query button when zoomed out" do
53     visit "/#map=10/0/0"
54
55     assert_no_selector ".tooltip"
56     button = find ".control-query .control-button"
57     button.hover
58     tooltip = find ".tooltip"
59     tooltip.assert_text "Zoom in to query features"
60   end
61
62   test "tooltip shows for edit button when zoomed out" do
63     visit "/#map=11/0/0"
64
65     assert_no_selector ".tooltip"
66     button = find "#edit_tab"
67     button.hover
68     tooltip = find ".tooltip"
69     tooltip.assert_text "Zoom in to edit the map"
70   end
71 end