1 # Pleroma: A lightweight social networking server
2 # Copyright © 2017-2020 Pleroma Authors <https://pleroma.social/>
3 # SPDX-License-Identifier: AGPL-3.0-only
5 defmodule Pleroma.Web.ActivityPub.Transmogrifier.ChatMessageTest do
10 alias Pleroma.Activity
12 alias Pleroma.Web.ActivityPub.Transmogrifier
14 describe "handle_incoming" do
15 test "it insert it" do
17 File.read!("test/fixtures/create-chat-message.json")
20 author = insert(:user, ap_id: data["actor"], local: false)
21 recipient = insert(:user, ap_id: List.first(data["to"]), local: false)
23 {:ok, %Activity{} = activity} = Transmogrifier.handle_incoming(data)
25 assert activity.actor == author.ap_id
26 assert activity.recipients == [recipient.ap_id, author.ap_id]
28 %Object{} = object = Object.get_by_ap_id(activity.data["object"])