Browse Source

user: add is_internal_user? helper function

tags/v1.1.4
Ariadne Conill 5 years ago
parent
commit
62e5ff624e
2 changed files with 21 additions and 0 deletions
  1. +4
    -0
      lib/pleroma/user.ex
  2. +17
    -0
      test/user_test.exs

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

@@ -1410,4 +1410,8 @@ defmodule Pleroma.User do
end

defp put_password_hash(changeset), do: changeset

def is_internal_user?(%User{nickname: nil}), do: true
def is_internal_user?(%User{local: true, nickname: "internal." <> _}), do: true
def is_internal_user?(_), do: false
end

+ 17
- 0
test/user_test.exs View File

@@ -1310,4 +1310,21 @@ defmodule Pleroma.UserTest do
assert following == 0
end
end

describe "is_internal_user?/1" do
test "non-internal user returns false" do
user = insert(:user)
refute User.is_internal_user?(user)
end

test "user with no nickname returns true" do
user = insert(:user, %{nickname: nil})
assert User.is_internal_user?(user)
end

test "user with internal-prefixed nickname returns true" do
user = insert(:user, %{nickname: "internal.test"})
assert User.is_internal_user?(user)
end
end
end

Loading…
Cancel
Save