diff options
| author | Maxim Filippov <colixer@gmail.com> | 2019-03-02 17:21:18 +0300 | 
|---|---|---|
| committer | Maxim Filippov <colixer@gmail.com> | 2019-03-02 17:21:30 +0300 | 
| commit | 2ec8cf566569912b767e15ab467cadd04fd1fd1c (patch) | |
| tree | bd5ead581b022123f604d96b9a4191ec4ff801a8 /test/web/admin_api | |
| parent | f635b675b2cc0bc10b395cd71ae1720b0696d364 (diff) | |
| download | pleroma-2ec8cf566569912b767e15ab467cadd04fd1fd1c.tar.gz pleroma-2ec8cf566569912b767e15ab467cadd04fd1fd1c.zip | |
Add pagination to search
Diffstat (limited to 'test/web/admin_api')
| -rw-r--r-- | test/web/admin_api/admin_api_controller_test.exs | 46 | 
1 files changed, 43 insertions, 3 deletions
| diff --git a/test/web/admin_api/admin_api_controller_test.exs b/test/web/admin_api/admin_api_controller_test.exs index a3042fa05..42e0daf8e 100644 --- a/test/web/admin_api/admin_api_controller_test.exs +++ b/test/web/admin_api/admin_api_controller_test.exs @@ -342,7 +342,7 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do          |> get("/api/pleroma/admin/users?page=1")        assert json_response(conn, 200) == %{ -               "count" => 1, +               "count" => 2,                 "page_size" => 50,                 "users" => [                   %{ @@ -369,7 +369,7 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do          |> get("/api/pleroma/admin/users?page=2")        assert json_response(conn, 200) == %{ -               "count" => 1, +               "count" => 2,                 "page_size" => 50,                 "users" => []               } @@ -416,9 +416,49 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do               }      end -    test "only local users" do +    test "regular search with page size" do        admin = insert(:user, info: %{is_admin: true})        user = insert(:user, nickname: "bob") +      user2 = insert(:user, nickname: "bo") + +      conn = +        build_conn() +        |> assign(:user, admin) +        |> get("/api/pleroma/admin/users/search?query=bo&page_size=1&page=1") + +      assert json_response(conn, 200) == %{ +               "count" => 2, +               "page_size" => 1, +               "users" => [ +                 %{ +                   "deactivated" => user.info.deactivated, +                   "id" => user.id, +                   "nickname" => user.nickname +                 } +               ] +             } + +      conn = +        build_conn() +        |> assign(:user, admin) +        |> get("/api/pleroma/admin/users/search?query=bo&page_size=1&page=2") + +      assert json_response(conn, 200) == %{ +               "count" => 2, +               "page_size" => 1, +               "users" => [ +                 %{ +                   "deactivated" => user2.info.deactivated, +                   "id" => user2.id, +                   "nickname" => user2.nickname +                 } +               ] +             } +    end + +    test "only local users" do +      admin = insert(:user, info: %{is_admin: true}, nickname: "john") +      user = insert(:user, nickname: "bob")        insert(:user, nickname: "bobb", local: false) | 
