diff options
| author | = <=> | 2020-07-13 22:19:13 +0300 | 
|---|---|---|
| committer | bird <bird@birds.garden> | 2020-07-13 22:43:21 +0300 | 
| commit | b221b640a2dd443e3c2274b16ed5b62566329d09 (patch) | |
| tree | 1f25d214017bf1b2871b67a14b1cafb1a5cd9c0b /test/web | |
| parent | 11dd29ef3f9bb5b0b3109eb572c3d5ae2c830ea3 (diff) | |
| download | pleroma-b221b640a2dd443e3c2274b16ed5b62566329d09.tar.gz pleroma-b221b640a2dd443e3c2274b16ed5b62566329d09.zip | |
Transmogrifier: filtering weirdness in address fields
Diffstat (limited to 'test/web')
| -rw-r--r-- | test/web/activity_pub/transmogrifier_test.exs | 23 | 
1 files changed, 23 insertions, 0 deletions
| diff --git a/test/web/activity_pub/transmogrifier_test.exs b/test/web/activity_pub/transmogrifier_test.exs index f7b7d1a9f..248b410c6 100644 --- a/test/web/activity_pub/transmogrifier_test.exs +++ b/test/web/activity_pub/transmogrifier_test.exs @@ -774,6 +774,29 @@ defmodule Pleroma.Web.ActivityPub.TransmogrifierTest do        assert [user.follower_address] == activity.data["to"]      end +    test "it correctly processes messages with weirdness in address fields" do +      user = insert(:user) + +      message = %{ +        "@context" => "https://www.w3.org/ns/activitystreams", +        "to" => [nil, user.follower_address], +        "cc" => ["https://www.w3.org/ns/activitystreams#Public", ["¿"]], +        "type" => "Create", +        "object" => %{ +          "content" => "…", +          "type" => "Note", +          "attributedTo" => user.ap_id, +          "inReplyTo" => nil +        }, +        "actor" => user.ap_id +      } + +      assert {:ok, activity} = Transmogrifier.handle_incoming(message) + +      assert ["https://www.w3.org/ns/activitystreams#Public"] == activity.data["cc"] +      assert [user.follower_address] == activity.data["to"] +    end +      test "it accepts Move activities" do        old_user = insert(:user)        new_user = insert(:user) | 
