|
@@ -38,6 +38,17 @@ defmodule Pleroma.Web.ActivityPub.MRF.ObjectAgePolicyTest do |
|
|
end |
|
|
end |
|
|
|
|
|
|
|
|
describe "with reject action" do |
|
|
describe "with reject action" do |
|
|
|
|
|
test "works with objects with empty to or cc fields" do |
|
|
|
|
|
Config.put([:mrf_object_age, :actions], [:reject]) |
|
|
|
|
|
|
|
|
|
|
|
data = |
|
|
|
|
|
get_old_message() |
|
|
|
|
|
|> Map.put("cc", nil) |
|
|
|
|
|
|> Map.put("to", nil) |
|
|
|
|
|
|
|
|
|
|
|
assert match?({:reject, _}, ObjectAgePolicy.filter(data)) |
|
|
|
|
|
end |
|
|
|
|
|
|
|
|
test "it rejects an old post" do |
|
|
test "it rejects an old post" do |
|
|
Config.put([:mrf_object_age, :actions], [:reject]) |
|
|
Config.put([:mrf_object_age, :actions], [:reject]) |
|
|
|
|
|
|
|
@@ -56,6 +67,21 @@ defmodule Pleroma.Web.ActivityPub.MRF.ObjectAgePolicyTest do |
|
|
end |
|
|
end |
|
|
|
|
|
|
|
|
describe "with delist action" do |
|
|
describe "with delist action" do |
|
|
|
|
|
test "works with objects with empty to or cc fields" do |
|
|
|
|
|
Config.put([:mrf_object_age, :actions], [:delist]) |
|
|
|
|
|
|
|
|
|
|
|
data = |
|
|
|
|
|
get_old_message() |
|
|
|
|
|
|> Map.put("cc", nil) |
|
|
|
|
|
|> Map.put("to", nil) |
|
|
|
|
|
|
|
|
|
|
|
{:ok, _u} = User.get_or_fetch_by_ap_id(data["actor"]) |
|
|
|
|
|
|
|
|
|
|
|
{:ok, data} = ObjectAgePolicy.filter(data) |
|
|
|
|
|
|
|
|
|
|
|
assert Visibility.get_visibility(%{data: data}) == "unlisted" |
|
|
|
|
|
end |
|
|
|
|
|
|
|
|
test "it delists an old post" do |
|
|
test "it delists an old post" do |
|
|
Config.put([:mrf_object_age, :actions], [:delist]) |
|
|
Config.put([:mrf_object_age, :actions], [:delist]) |
|
|
|
|
|
|
|
@@ -80,6 +106,22 @@ defmodule Pleroma.Web.ActivityPub.MRF.ObjectAgePolicyTest do |
|
|
end |
|
|
end |
|
|
|
|
|
|
|
|
describe "with strip_followers action" do |
|
|
describe "with strip_followers action" do |
|
|
|
|
|
test "works with objects with empty to or cc fields" do |
|
|
|
|
|
Config.put([:mrf_object_age, :actions], [:strip_followers]) |
|
|
|
|
|
|
|
|
|
|
|
data = |
|
|
|
|
|
get_old_message() |
|
|
|
|
|
|> Map.put("cc", nil) |
|
|
|
|
|
|> Map.put("to", nil) |
|
|
|
|
|
|
|
|
|
|
|
{:ok, user} = User.get_or_fetch_by_ap_id(data["actor"]) |
|
|
|
|
|
|
|
|
|
|
|
{:ok, data} = ObjectAgePolicy.filter(data) |
|
|
|
|
|
|
|
|
|
|
|
refute user.follower_address in data["to"] |
|
|
|
|
|
refute user.follower_address in data["cc"] |
|
|
|
|
|
end |
|
|
|
|
|
|
|
|
test "it strips followers collections from an old post" do |
|
|
test "it strips followers collections from an old post" do |
|
|
Config.put([:mrf_object_age, :actions], [:strip_followers]) |
|
|
Config.put([:mrf_object_age, :actions], [:strip_followers]) |
|
|
|
|
|
|
|
|