diff options
Diffstat (limited to 'test/web/common_api/common_api_test.exs')
| -rw-r--r-- | test/web/common_api/common_api_test.exs | 37 | 
1 files changed, 34 insertions, 3 deletions
diff --git a/test/web/common_api/common_api_test.exs b/test/web/common_api/common_api_test.exs index 8d4f401ee..696060fb1 100644 --- a/test/web/common_api/common_api_test.exs +++ b/test/web/common_api/common_api_test.exs @@ -261,10 +261,41 @@ defmodule Pleroma.Web.CommonAPITest do                 data: %{                   "type" => "Flag",                   "content" => ^comment, -                 "object" => [^target_ap_id, ^activity_ap_id] +                 "object" => [^target_ap_id, ^activity_ap_id], +                 "state" => "open"                 }               } = flag_activity      end + +    test "updates report state" do +      [reporter, target_user] = insert_pair(:user) +      activity = insert(:note_activity, user: target_user) + +      {:ok, %Activity{id: report_id}} = +        CommonAPI.report(reporter, %{ +          "account_id" => target_user.id, +          "comment" => "I feel offended", +          "status_ids" => [activity.id] +        }) + +      {:ok, report} = CommonAPI.update_report_state(report_id, "resolved") + +      assert report.data["state"] == "resolved" +    end + +    test "does not update report state when state is unsupported" do +      [reporter, target_user] = insert_pair(:user) +      activity = insert(:note_activity, user: target_user) + +      {:ok, %Activity{id: report_id}} = +        CommonAPI.report(reporter, %{ +          "account_id" => target_user.id, +          "comment" => "I feel offended", +          "status_ids" => [activity.id] +        }) + +      assert CommonAPI.update_report_state(report_id, "test") == {:error, "Unsupported state"} +    end    end    describe "reblog muting" do @@ -279,14 +310,14 @@ defmodule Pleroma.Web.CommonAPITest do      test "add a reblog mute", %{muter: muter, muted: muted} do        {:ok, muter} = CommonAPI.hide_reblogs(muter, muted) -      assert Pleroma.User.showing_reblogs?(muter, muted) == false +      assert User.showing_reblogs?(muter, muted) == false      end      test "remove a reblog mute", %{muter: muter, muted: muted} do        {:ok, muter} = CommonAPI.hide_reblogs(muter, muted)        {:ok, muter} = CommonAPI.show_reblogs(muter, muted) -      assert Pleroma.User.showing_reblogs?(muter, muted) == true +      assert User.showing_reblogs?(muter, muted) == true      end    end  end  | 
