test: add a test for accepting inbound Flag activities
This commit is contained in:
		
							parent
							
								
									34fc0dca2e
								
							
						
					
					
						commit
						414d4b8088
					
				
					 1 changed files with 25 additions and 0 deletions
				
			
		| 
						 | 
				
			
			@ -5,6 +5,7 @@
 | 
			
		|||
defmodule Pleroma.Web.ActivityPub.TransmogrifierTest do
 | 
			
		||||
  use Pleroma.DataCase
 | 
			
		||||
  alias Pleroma.Activity
 | 
			
		||||
  alias Pleroma.Object
 | 
			
		||||
  alias Pleroma.Repo
 | 
			
		||||
  alias Pleroma.User
 | 
			
		||||
  alias Pleroma.Web.ActivityPub.ActivityPub
 | 
			
		||||
| 
						 | 
				
			
			@ -764,6 +765,30 @@ test "it remaps video URLs as attachments if necessary" do
 | 
			
		|||
 | 
			
		||||
      assert object.data["attachment"] == [attachment]
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    test "it accepts Flag activities" do
 | 
			
		||||
      user = insert(:user)
 | 
			
		||||
      other_user = insert(:user)
 | 
			
		||||
 | 
			
		||||
      {:ok, activity} = CommonAPI.post(user, %{"status" => "test post"})
 | 
			
		||||
      object = Object.normalize(activity.data["object"])
 | 
			
		||||
 | 
			
		||||
      message = %{
 | 
			
		||||
        "@context" => "https://www.w3.org/ns/activitystreams",
 | 
			
		||||
        "cc" => [user.ap_id],
 | 
			
		||||
        "object" => [user.ap_id, object.data["id"]],
 | 
			
		||||
        "type" => "Flag",
 | 
			
		||||
        "content" => "blocked AND reported!!!",
 | 
			
		||||
        "actor" => other_user.ap_id
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      assert {:ok, activity} = Transmogrifier.handle_incoming(message)
 | 
			
		||||
 | 
			
		||||
      assert activity.data["object"] == [user.ap_id, object.data["id"]]
 | 
			
		||||
      assert activity.data["content"] == "blocked AND reported!!!"
 | 
			
		||||
      assert activity.data["actor"] == other_user.ap_id
 | 
			
		||||
      assert activity.data["cc"] == [user.ap_id]
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  describe "prepare outgoing" do
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue