1 # frozen_string_literal: true
3 require "application_system_test_case"
5 class AccountHomeTest < ApplicationSystemTestCase
6 test "Go to Home Location works on map layout pages" do
7 user = create(:user, :display_name => "test user", :home_lat => 60, :home_lon => 30)
11 assert_no_selector ".leaflet-marker-icon"
14 click_on "Go to Home Location"
15 all ".leaflet-marker-icon", :count => 1 do |marker|
16 assert_equal "My home location", marker["title"]
19 click_on "OpenStreetMap logo"
20 assert_no_selector ".leaflet-marker-icon"
23 test "Go to Home Location works on non-map layout pages" do
24 user = create(:user, :display_name => "test user", :home_lat => 60, :home_lon => 30)
28 assert_no_selector ".leaflet-marker-icon"
31 click_on "Go to Home Location"
32 all ".leaflet-marker-icon", :count => 1 do |marker|
33 assert_equal "My home location", marker["title"]
36 click_on "OpenStreetMap logo"
37 assert_no_selector ".leaflet-marker-icon"
40 test "Go to Home Location is not available for users without home location" do
41 user = create(:user, :display_name => "test user")
45 assert_no_selector ".leaflet-marker-icon"
48 assert_no_link "Go to Home Location"
51 test "account home page shows a warning when visited by users without home location" do
52 user = create(:user, :display_name => "test user")
55 visit account_home_path
56 assert_no_selector ".leaflet-marker-icon"
57 assert_text "Home location is not set"