diff options
Diffstat (limited to 'test')
| -rw-r--r-- | test/web/activity_pub/transmogrifier_test.exs | 29 | 
1 files changed, 29 insertions, 0 deletions
| diff --git a/test/web/activity_pub/transmogrifier_test.exs b/test/web/activity_pub/transmogrifier_test.exs index a35db71dc..9040c87ca 100644 --- a/test/web/activity_pub/transmogrifier_test.exs +++ b/test/web/activity_pub/transmogrifier_test.exs @@ -177,6 +177,35 @@ defmodule Pleroma.Web.ActivityPub.TransmogrifierTest do               end)      end +    test "it works for incoming listens" do +      data = %{ +        "@context" => "https://www.w3.org/ns/activitystreams", +        "to" => ["https://www.w3.org/ns/activitystreams#Public"], +        "cc" => [], +        "type" => "Listen", +        "id" => "http://mastodon.example.org/users/admin/listens/1234/activity", +        "actor" => "http://mastodon.example.org/users/admin", +        "object" => %{ +          "type" => "Audio", +          "id" => "http://mastodon.example.org/users/admin/listens/1234", +          "attributedTo" => "http://mastodon.example.org/users/admin", +          "title" => "lain radio episode 1", +          "artist" => "lain", +          "album" => "lain radio", +          "length" => 180_000 +        } +      } + +      {:ok, %Activity{local: false} = activity} = Transmogrifier.handle_incoming(data) + +      object = Object.normalize(activity) + +      assert object.data["title"] == "lain radio episode 1" +      assert object.data["artist"] == "lain" +      assert object.data["album"] == "lain radio" +      assert object.data["length"] == 180_000 +    end +      test "it rewrites Note votes to Answers and increments vote counters on question activities" do        user = insert(:user) | 
