User: Never return nil for user follower counts.
This commit is contained in:
parent
139b1feda1
commit
f36724efb1
2 changed files with 10 additions and 2 deletions
|
@ -178,8 +178,8 @@ def ap_following(%User{following_address: fa}) when is_binary(fa), do: fa
|
|||
def ap_following(%User{} = user), do: "#{ap_id(user)}/following"
|
||||
|
||||
def user_info(%User{} = user, args \\ %{}) do
|
||||
following_count = Map.get(args, :following_count, user.following_count)
|
||||
follower_count = Map.get(args, :follower_count, user.follower_count)
|
||||
following_count = Map.get(args, :following_count, user.following_count) || 0
|
||||
follower_count = Map.get(args, :follower_count, user.follower_count) || 0
|
||||
|
||||
%{
|
||||
note_count: user.note_count,
|
||||
|
|
|
@ -1347,6 +1347,14 @@ test "follower count is updated when a follower is blocked" do
|
|||
assert User.user_info(user).follower_count == 2
|
||||
end
|
||||
|
||||
test "with nil follower count fields, 0 will be returned" do
|
||||
user = insert(:user, follower_count: nil, following_count: nil)
|
||||
user_info = User.user_info(user)
|
||||
|
||||
assert user_info.follower_count == 0
|
||||
assert user_info.following_count == 0
|
||||
end
|
||||
|
||||
describe "list_inactive_users_query/1" do
|
||||
defp days_ago(days) do
|
||||
NaiveDateTime.add(
|
||||
|
|
Loading…
Reference in a new issue