From: Tom Hughes Date: Fri, 23 Aug 2024 17:09:21 +0000 (+0100) Subject: Merge remote-tracking branch 'upstream/pull/5110' X-Git-Tag: live~788 X-Git-Url: https://git.openstreetmap.org/rails.git/commitdiff_plain/ec5754a9bd56dbb802a2897851ebf71deb017f89?hp=258104dfdfba612a1b507e040b072d417e5f8576 Merge remote-tracking branch 'upstream/pull/5110' --- diff --git a/app/views/dashboards/show.html.erb b/app/views/dashboards/show.html.erb index a65597fef..c4b595e9b 100644 --- a/app/views/dashboards/show.html.erb +++ b/app/views/dashboards/show.html.erb @@ -27,7 +27,7 @@
-

<%= t ".my friends" %>

+

<%= t ".my friends" %>

<% if friends.empty? %> <%= t ".no friends" %> @@ -38,14 +38,14 @@
  • <%= link_to t(".friends_diaries"), friends_diary_entries_path %>
  • -
    +
    <%= render :partial => "contact", :collection => friends, :locals => { :type => "friend" } %>
    <% end %>
    -

    <%= t ".nearby users" %>

    +

    <%= t ".nearby users" %>

    <% if nearby.empty? %> <%= t ".no nearby users" %> diff --git a/app/views/diary_comments/_page.html.erb b/app/views/diary_comments/_page.html.erb index 53472e3ea..66e40cd80 100644 --- a/app/views/diary_comments/_page.html.erb +++ b/app/views/diary_comments/_page.html.erb @@ -1,4 +1,4 @@ - + diff --git a/app/views/diary_entries/_page.html.erb b/app/views/diary_entries/_page.html.erb index 34f364ac4..f07db9b6c 100644 --- a/app/views/diary_entries/_page.html.erb +++ b/app/views/diary_entries/_page.html.erb @@ -1,4 +1,4 @@ - +

    <%= t ".recent_entries" %>

    <%= render @entries %> diff --git a/app/views/shared/_pagination.html.erb b/app/views/shared/_pagination.html.erb index 67b69e864..c8eddcd37 100644 --- a/app/views/shared/_pagination.html.erb +++ b/app/views/shared/_pagination.html.erb @@ -7,7 +7,7 @@ <% end %> <% if newer_id -%>
  • - <%= link_to newer_link_content, @params.merge(:before => nil, :after => newer_id), :class => link_class, :data => { "turbo-frame" => "pagination", "turbo-action" => "advance" } %> + <%= link_to newer_link_content, @params.merge(:before => nil, :after => newer_id), :class => link_class, :data => { "turbo" => true, "turbo-frame" => "pagination", "turbo-action" => "advance" } %>
  • <% else -%>
  • @@ -21,7 +21,7 @@ <% end %> <% if older_id -%>
  • - <%= link_to older_link_content, @params.merge(:before => older_id, :after => nil), :class => link_class, :data => { "turbo-frame" => "pagination", "turbo-action" => "advance" } %> + <%= link_to older_link_content, @params.merge(:before => older_id, :after => nil), :class => link_class, :data => { "turbo" => true, "turbo-frame" => "pagination", "turbo-action" => "advance" } %>
  • <% else -%>
  • diff --git a/app/views/traces/_page.html.erb b/app/views/traces/_page.html.erb index 38cdc7341..e1ce3fe48 100644 --- a/app/views/traces/_page.html.erb +++ b/app/views/traces/_page.html.erb @@ -1,4 +1,4 @@ - + <%= render "shared/pagination", :newer_key => "traces.page.newer", :older_key => "traces.page.older", diff --git a/app/views/user_blocks/_blocks.html.erb b/app/views/user_blocks/_blocks.html.erb index 7f44b6bc3..de6feafa1 100644 --- a/app/views/user_blocks/_blocks.html.erb +++ b/app/views/user_blocks/_blocks.html.erb @@ -1,4 +1,4 @@ - +
  • diff --git a/app/views/users/_page.html.erb b/app/views/users/_page.html.erb index 3307c7b11..8a58a29b7 100644 --- a/app/views/users/_page.html.erb +++ b/app/views/users/_page.html.erb @@ -1,4 +1,4 @@ - + <%= form_tag do %>
    diff --git a/test/controllers/dashboards_controller_test.rb b/test/controllers/dashboards_controller_test.rb index 84f9610e5..0adf58a9e 100644 --- a/test/controllers/dashboards_controller_test.rb +++ b/test/controllers/dashboards_controller_test.rb @@ -9,28 +9,4 @@ class DashboardsControllerTest < ActionDispatch::IntegrationTest { :controller => "dashboards", :action => "show" } ) end - - def test_show_no_friends - user = create(:user) - session_for(user) - - get dashboard_path - end - - def test_show_with_friends - user = create(:user, :home_lon => 1.1, :home_lat => 1.1) - friend_user = create(:user, :home_lon => 1.2, :home_lat => 1.2) - create(:friendship, :befriender => user, :befriendee => friend_user) - create(:changeset, :user => friend_user) - session_for(user) - - get dashboard_path - - # Friends should be visible as we're now logged in - assert_select "div#friends-container" do - assert_select "div" do - assert_select "a[href='/user/#{ERB::Util.u(friend_user.display_name)}']", :count => 1 - end - end - end end diff --git a/test/controllers/users_controller_test.rb b/test/controllers/users_controller_test.rb index cff52cff2..4f4edf10b 100644 --- a/test/controllers/users_controller_test.rb +++ b/test/controllers/users_controller_test.rb @@ -325,9 +325,6 @@ class UsersControllerTest < ActionDispatch::IntegrationTest assert_select "a[href='/blocks/new/#{ERB::Util.u(user.display_name)}']", 0 end - # Friends shouldn't be visible as we're not logged in - assert_select "div#friends-container", :count => 0 - # Test a user who has been blocked blocked_user = create(:user) create(:user_block, :user => blocked_user) diff --git a/test/system/dashboard_test.rb b/test/system/dashboard_test.rb new file mode 100644 index 000000000..bc2e3b4e9 --- /dev/null +++ b/test/system/dashboard_test.rb @@ -0,0 +1,27 @@ +require "application_system_test_case" + +class DashboardSystemTest < ApplicationSystemTestCase + test "show no users if have no friends" do + user = create(:user) + sign_in_as(user) + + visit dashboard_path + assert_text "You have not added any friends yet." + end + + test "show users if have friends" do + user = create(:user, :home_lon => 1.1, :home_lat => 1.1) + friend_user = create(:user, :home_lon => 1.2, :home_lat => 1.2) + create(:friendship, :befriender => user, :befriendee => friend_user) + create(:changeset, :user => friend_user) + sign_in_as(user) + + visit dashboard_path + assert_no_text "You have not added any friends yet." + + friends_heading = find :element, "h2", :text => "My friends" + others_heading = find :element, "h2", :text => "Other nearby users" + + assert_link friend_user.display_name, :below => friends_heading, :above => others_heading + end +end