activitypub: fetch_object_from_id(): prefer `actor` over `attributedTo` to avoid...
[akkoma] / test / user_test.exs
index 7dec3462f94e6bc92beb63459efc93feb9d7281e..231f1d94d9c61a220929f23616f0035fff61f5a5 100644 (file)
@@ -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