ソースを参照

Add better test for user search functionlity.

tags/v0.9.9
lain 5年前
コミット
e8d8c84f79
2個のファイルの変更13行の追加1行の削除
  1. +1
    -1
      lib/pleroma/user.ex
  2. +12
    -0
      test/user_test.exs

+ 1
- 1
lib/pleroma/user.ex ファイルの表示

@@ -498,7 +498,7 @@ defmodule Pleroma.User do
Repo.all(query)
end

def search(query, resolve) do
def search(query, resolve \\ false) do
# strip the beginning @ off if there is a query
query = String.trim_leading(query, "@")



+ 12
- 0
test/user_test.exs ファイルの表示

@@ -578,4 +578,16 @@ defmodule Pleroma.UserTest do
assert cached_user != user
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

読み込み中…
キャンセル
保存