diff options
author | Maxim Filippov <colixer@gmail.com> | 2019-11-14 23:45:29 +0900 |
---|---|---|
committer | Maxim Filippov <colixer@gmail.com> | 2019-11-14 23:45:29 +0900 |
commit | 114930b5fd816657c21c5fbe33845fd3742c9c23 (patch) | |
tree | 8048239cc3562033dba47db9308159c25a177c18 /test/web/activity_pub/utils_test.exs | |
parent | 30af5da33043192dff626e869f2628ffc709f836 (diff) | |
parent | 09b4f7269e5307f29fc8ca7b548e93cd93836dc5 (diff) | |
download | pleroma-114930b5fd816657c21c5fbe33845fd3742c9c23.tar.gz pleroma-114930b5fd816657c21c5fbe33845fd3742c9c23.zip |
Merge branch 'develop' into feature/admin-api-list-statuses-for-a-given-instance
Diffstat (limited to 'test/web/activity_pub/utils_test.exs')
-rw-r--r-- | test/web/activity_pub/utils_test.exs | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/test/web/activity_pub/utils_test.exs b/test/web/activity_pub/utils_test.exs index 586eb1d2f..1feb076ba 100644 --- a/test/web/activity_pub/utils_test.exs +++ b/test/web/activity_pub/utils_test.exs @@ -636,4 +636,47 @@ defmodule Pleroma.Web.ActivityPub.UtilsTest do assert updated_object.data["announcement_count"] == 1 end end + + describe "get_reports_grouped_by_status/1" do + setup do + [reporter, target_user] = insert_pair(:user) + first_status = insert(:note_activity, user: target_user) + second_status = insert(:note_activity, user: target_user) + + CommonAPI.report(reporter, %{ + "account_id" => target_user.id, + "comment" => "I feel offended", + "status_ids" => [first_status.id] + }) + + CommonAPI.report(reporter, %{ + "account_id" => target_user.id, + "comment" => "I feel offended2", + "status_ids" => [second_status.id] + }) + + data = [%{activity: first_status.data["id"]}, %{activity: second_status.data["id"]}] + + {:ok, + %{ + first_status: first_status, + second_status: second_status, + data: data + }} + end + + test "works for deprecated reports format", %{ + first_status: first_status, + second_status: second_status, + data: data + } do + groups = Utils.get_reports_grouped_by_status(data).groups + + first_group = Enum.find(groups, &(&1.status.id == first_status.data["id"])) + second_group = Enum.find(groups, &(&1.status.id == second_status.data["id"])) + + assert first_group.status.id == first_status.data["id"] + assert second_group.status.id == second_status.data["id"] + end + end end |