diff options
author | lain <lain@soykaf.club> | 2019-06-14 11:39:57 +0000 |
---|---|---|
committer | lain <lain@soykaf.club> | 2019-06-14 11:39:57 +0000 |
commit | a971b357855dd2eac019a8ee91c1c79864cbcf77 (patch) | |
tree | f4dbeab1fd2b37b4f722e39e5db9e59c83c148ce /test/user_test.exs | |
parent | f045d1437cb9e1e53565c4f35be2c7ca3a9d73ff (diff) | |
parent | ee4ed87fb47fa6c395e0f77b614f1630f3a12637 (diff) | |
download | pleroma-a971b357855dd2eac019a8ee91c1c79864cbcf77.tar.gz pleroma-a971b357855dd2eac019a8ee91c1c79864cbcf77.zip |
Merge branch 'issues/948-account-search' into 'develop'
[#948] /api/v1/account_search added optional parameters (limit, offset, following)
See merge request pleroma/pleroma!1270
Diffstat (limited to 'test/user_test.exs')
-rw-r--r-- | test/user_test.exs | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/test/user_test.exs b/test/user_test.exs index 473f545ff..a8176025c 100644 --- a/test/user_test.exs +++ b/test/user_test.exs @@ -1011,6 +1011,18 @@ defmodule Pleroma.UserTest do end describe "User.search" do + test "accepts limit parameter" do + Enum.each(0..4, &insert(:user, %{nickname: "john#{&1}"})) + assert length(User.search("john", limit: 3)) == 3 + assert length(User.search("john")) == 5 + end + + test "accepts offset parameter" do + Enum.each(0..4, &insert(:user, %{nickname: "john#{&1}"})) + assert length(User.search("john", limit: 3)) == 3 + assert length(User.search("john", limit: 3, offset: 3)) == 2 + end + test "finds a user by full or partial nickname" do user = insert(:user, %{nickname: "john"}) @@ -1077,6 +1089,24 @@ defmodule Pleroma.UserTest do Enum.map(User.search("doe", resolve: false, for_user: u1), & &1.id) == [] end + test "finds followers of user by partial name" do + u1 = insert(:user) + u2 = insert(:user, %{name: "Jimi"}) + follower_jimi = insert(:user, %{name: "Jimi Hendrix"}) + follower_lizz = insert(:user, %{name: "Lizz Wright"}) + friend = insert(:user, %{name: "Jimi"}) + + {:ok, follower_jimi} = User.follow(follower_jimi, u1) + {:ok, _follower_lizz} = User.follow(follower_lizz, u2) + {:ok, u1} = User.follow(u1, friend) + + assert Enum.map(User.search("jimi", following: true, for_user: u1), & &1.id) == [ + follower_jimi.id + ] + + assert User.search("lizz", following: true, for_user: u1) == [] + end + test "find local and remote users for authenticated users" do u1 = insert(:user, %{name: "lain"}) u2 = insert(:user, %{name: "ebn", nickname: "lain@mastodon.social", local: false}) |