Add better test for user search functionlity.

This commit is contained in:
lain 2018-11-16 18:31:32 +01:00
parent 27aa136aac
commit e8d8c84f79
2 changed files with 13 additions and 1 deletions

View file

@ -498,7 +498,7 @@ defmodule Pleroma.User do
Repo.all(query) Repo.all(query)
end end
def search(query, resolve) do def search(query, resolve \\ false) do
# strip the beginning @ off if there is a query # strip the beginning @ off if there is a query
query = String.trim_leading(query, "@") query = String.trim_leading(query, "@")

View file

@ -578,4 +578,16 @@ defmodule Pleroma.UserTest do
assert cached_user != user assert cached_user != user
end end
end end
describe "User.search" do
test "finds a user, ranking by similarity" do
user = insert(:user, %{name: "lain"})
user_two = insert(:user, %{name: "ean"})
user_three = insert(:user, %{name: "ebn", nickname: "lain@mastodon.social"})
user_four = insert(:user, %{nickname: "lain@pleroma.soykaf.com"})
assert user_four ==
User.search("lain@ple") |> List.first() |> Map.put(:search_distance, nil)
end
end
end end