Browse Source

Merge branch 'bugfix/follower_count' into 'develop'

update the follower count when a follower is blocked

See merge request pleroma/pleroma!1033
tags/v1.1.4
lambda 5 years ago
parent
commit
0a02ed7a2f
2 changed files with 19 additions and 0 deletions
  1. +2
    -0
      lib/pleroma/user.ex
  2. +17
    -0
      test/user_test.exs

+ 2
- 0
lib/pleroma/user.ex View File

@@ -945,6 +945,8 @@ defmodule Pleroma.User do
unfollow(blocked, blocker)
end

{:ok, blocker} = update_follower_count(blocker)

info_cng =
blocker.info
|> User.Info.add_to_block(ap_id)


+ 17
- 0
test/user_test.exs View File

@@ -1125,4 +1125,21 @@ defmodule Pleroma.UserTest do
assert {:ok, user_state3} = User.bookmark(user, id2)
assert user_state3.bookmarks == [id2]
end

test "follower count is updated when a follower is blocked" do
user = insert(:user)
follower = insert(:user)
follower2 = insert(:user)
follower3 = insert(:user)

{:ok, follower} = Pleroma.User.follow(follower, user)
{:ok, _follower2} = Pleroma.User.follow(follower2, user)
{:ok, _follower3} = Pleroma.User.follow(follower3, user)

{:ok, _} = Pleroma.User.block(user, follower)

user_show = Pleroma.Web.TwitterAPI.UserView.render("show.json", %{user: user})

assert Map.get(user_show, "followers_count") == 2
end
end

Loading…
Cancel
Save