Add better test for user search functionlity.
This commit is contained in:
parent
27aa136aac
commit
e8d8c84f79
2 changed files with 13 additions and 1 deletions
|
@ -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, "@")
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue