diff options
| author | lain <lain@soykaf.club> | 2020-05-01 14:30:39 +0200 | 
|---|---|---|
| committer | lain <lain@soykaf.club> | 2020-05-01 14:30:39 +0200 | 
| commit | 1ead5f49b8da941399fa2afadd40cd8beb8ccf8d (patch) | |
| tree | a7c42c131492e0a20e0af720de6b933a1c6a318d /test/web | |
| parent | ebbd9c7f369f986b7a66f66eddab91537c490c79 (diff) | |
| download | pleroma-1ead5f49b8da941399fa2afadd40cd8beb8ccf8d.tar.gz pleroma-1ead5f49b8da941399fa2afadd40cd8beb8ccf8d.zip | |
AdminApiController: Use common pipeline for user deletion.
Diffstat (limited to 'test/web')
| -rw-r--r-- | test/web/admin_api/admin_api_controller_test.exs | 28 | 
1 files changed, 19 insertions, 9 deletions
| diff --git a/test/web/admin_api/admin_api_controller_test.exs b/test/web/admin_api/admin_api_controller_test.exs index c92715fab..35001ab4a 100644 --- a/test/web/admin_api/admin_api_controller_test.exs +++ b/test/web/admin_api/admin_api_controller_test.exs @@ -6,8 +6,9 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do    use Pleroma.Web.ConnCase    use Oban.Testing, repo: Pleroma.Repo -  import Pleroma.Factory    import ExUnit.CaptureLog +  import Mock +  import Pleroma.Factory    alias Pleroma.Activity    alias Pleroma.Config @@ -146,17 +147,26 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do      test "single user", %{admin: admin, conn: conn} do        user = insert(:user) -      conn = -        conn -        |> put_req_header("accept", "application/json") -        |> delete("/api/pleroma/admin/users?nickname=#{user.nickname}") +      with_mock Pleroma.Web.Federator, +        publish: fn _ -> nil end do +        conn = +          conn +          |> put_req_header("accept", "application/json") +          |> delete("/api/pleroma/admin/users?nickname=#{user.nickname}") -      log_entry = Repo.one(ModerationLog) +        ObanHelpers.perform_all() -      assert ModerationLog.get_log_entry_message(log_entry) == -               "@#{admin.nickname} deleted users: @#{user.nickname}" +        refute User.get_by_nickname(user.nickname) + +        log_entry = Repo.one(ModerationLog) -      assert json_response(conn, 200) == [user.nickname] +        assert ModerationLog.get_log_entry_message(log_entry) == +                 "@#{admin.nickname} deleted users: @#{user.nickname}" + +        assert json_response(conn, 200) == [user.nickname] + +        assert called(Pleroma.Web.Federator.publish(:_)) +      end      end      test "multiple users", %{admin: admin, conn: conn} do | 
