diff options
author | Eugenij <eugenijm@protonmail.com> | 2019-07-02 01:27:00 +0000 |
---|---|---|
committer | kaniini <nenolod@gmail.com> | 2019-07-02 01:27:00 +0000 |
commit | ab50c6b3ca26c87e4b7fdbe04da5d0d236d2e9ce (patch) | |
tree | d2b758f2d38065c03b4b6085ceb654c8af19a64f /test/web/admin_api | |
parent | 79c88a257f8e33bf55ce6b18c32a791d6bf9546d (diff) | |
download | pleroma-ab50c6b3ca26c87e4b7fdbe04da5d0d236d2e9ce.tar.gz |
Add fallback value to the admin report view.
This is to avoid 500 error when the reported user no longer exists
in the database.
Diffstat (limited to 'test/web/admin_api')
-rw-r--r-- | test/web/admin_api/views/report_view_test.exs | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/test/web/admin_api/views/report_view_test.exs b/test/web/admin_api/views/report_view_test.exs index 75d8bb4b5..a00c9c579 100644 --- a/test/web/admin_api/views/report_view_test.exs +++ b/test/web/admin_api/views/report_view_test.exs @@ -111,4 +111,20 @@ defmodule Pleroma.Web.AdminAPI.ReportViewTest do refute "<script> alert('hecked :D:D:D:D:D:D:D') </script>" == ReportView.render("show.json", %{report: activity})[:content] end + + test "doesn't error out when the user doesn't exists" do + user = insert(:user) + other_user = insert(:user) + + {:ok, activity} = + CommonAPI.report(user, %{ + "account_id" => other_user.id, + "comment" => "" + }) + + Pleroma.User.delete(other_user) + Pleroma.User.invalidate_cache(other_user) + + assert %{} = ReportView.render("show.json", %{report: activity}) + end end |