]> git.openstreetmap.org Git - rails.git/commitdiff
Fix friendships limit flash message
authorAnton Khorev <tony29@yandex.ru>
Thu, 12 Sep 2024 12:42:36 +0000 (15:42 +0300)
committerAnton Khorev <tony29@yandex.ru>
Thu, 12 Sep 2024 12:42:36 +0000 (15:42 +0300)
app/controllers/friendships_controller.rb
test/system/friendships_test.rb [new file with mode: 0644]

index ab54cbfd1b31f7dcd8fec56d4e23ec9c5c92908e..8f0c1ad859c4332eb46c81d82db4e28d6a8fe755 100644 (file)
@@ -20,7 +20,7 @@ class FriendshipsController < ApplicationController
       if current_user.friends_with?(@friend)
         flash[:warning] = t ".already_a_friend", :name => @friend.display_name
       elsif current_user.friendships.where(:created_at => Time.now.utc - 1.hour..).count >= current_user.max_friends_per_hour
-        flash.now[:error] = t ".limit_exceeded"
+        flash[:error] = t ".limit_exceeded"
       elsif friendship.save
         flash[:notice] = t ".success", :name => @friend.display_name
         UserMailer.friendship_notification(friendship).deliver_later
diff --git a/test/system/friendships_test.rb b/test/system/friendships_test.rb
new file mode 100644 (file)
index 0000000..1db4d3c
--- /dev/null
@@ -0,0 +1,18 @@
+require "application_system_test_case"
+
+class FriendshipsTest < ApplicationSystemTestCase
+  test "show message when max frienships limit is exceeded" do
+    befriendee = create(:user)
+
+    sign_in_as create(:user)
+
+    with_settings(:max_friends_per_hour => 0) do
+      visit user_path(befriendee)
+      assert_link "Add Friend"
+
+      click_on "Add Friend"
+      assert_text "You have friended a lot of users recently"
+      assert_link "Add Friend"
+    end
+  end
+end