diff options
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 | 
