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"