Merge remote-tracking branch 'upstream/pull/5204'
This commit is contained in:
commit
4f2789c73c
2 changed files with 19 additions and 1 deletions
|
@ -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
|
||||
|
|
18
test/system/friendships_test.rb
Normal file
18
test/system/friendships_test.rb
Normal file
|
@ -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
|
Loading…
Add table
Add a link
Reference in a new issue