diff options
| author | lain <lain@soykaf.club> | 2020-04-08 15:55:43 +0200 |
|---|---|---|
| committer | lain <lain@soykaf.club> | 2020-04-08 15:55:43 +0200 |
| commit | 3775683a04e9b819f88bfba533b755bbd5b3c2df (patch) | |
| tree | 2e12793eb3d3f1a80c79f65fae27bba6eb04f1df /test/web/activity_pub/transmogrifier | |
| parent | 19335be24c25739e2334180af6c59dd8919d5fc8 (diff) | |
| download | pleroma-3775683a04e9b819f88bfba533b755bbd5b3c2df.tar.gz pleroma-3775683a04e9b819f88bfba533b755bbd5b3c2df.zip | |
ChatMessage: Basic incoming handling.
Diffstat (limited to 'test/web/activity_pub/transmogrifier')
| -rw-r--r-- | test/web/activity_pub/transmogrifier/chat_message_test.exs | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/test/web/activity_pub/transmogrifier/chat_message_test.exs b/test/web/activity_pub/transmogrifier/chat_message_test.exs new file mode 100644 index 000000000..aed62c520 --- /dev/null +++ b/test/web/activity_pub/transmogrifier/chat_message_test.exs @@ -0,0 +1,32 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2020 Pleroma Authors <https://pleroma.social/> +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Web.ActivityPub.Transmogrifier.ChatMessageTest do + use Pleroma.DataCase + + import Pleroma.Factory + + alias Pleroma.Activity + alias Pleroma.Object + alias Pleroma.Web.ActivityPub.Transmogrifier + + describe "handle_incoming" do + test "it insert it" do + data = + File.read!("test/fixtures/create-chat-message.json") + |> Poison.decode!() + + author = insert(:user, ap_id: data["actor"], local: false) + recipient = insert(:user, ap_id: List.first(data["to"]), local: false) + + {:ok, %Activity{} = activity} = Transmogrifier.handle_incoming(data) + + assert activity.actor == author.ap_id + assert activity.recipients == [recipient.ap_id, author.ap_id] + + %Object{} = object = Object.get_by_ap_id(activity.data["object"]) + assert object + end + end +end |
