diff options
| author | lain <lain@soykaf.club> | 2020-05-17 12:22:26 +0200 | 
|---|---|---|
| committer | lain <lain@soykaf.club> | 2020-05-17 12:22:26 +0200 | 
| commit | baf051a59e8bfcb2e55b5e28e46e80d6961b9bb4 (patch) | |
| tree | e958c63b96d5f314b80d0a172c0e8b813cb77bea /test/web/activity_pub/side_effects_test.exs | |
| parent | 9c171097653abce49b9847fff66bc39b35719a1c (diff) | |
| download | pleroma-baf051a59e8bfcb2e55b5e28e46e80d6961b9bb4.tar.gz pleroma-baf051a59e8bfcb2e55b5e28e46e80d6961b9bb4.zip  | |
SideEffects: Don't update unread count for actor in chatmessages.
Diffstat (limited to 'test/web/activity_pub/side_effects_test.exs')
| -rw-r--r-- | test/web/activity_pub/side_effects_test.exs | 21 | 
1 files changed, 21 insertions, 0 deletions
diff --git a/test/web/activity_pub/side_effects_test.exs b/test/web/activity_pub/side_effects_test.exs index 148fa4442..37d7491ca 100644 --- a/test/web/activity_pub/side_effects_test.exs +++ b/test/web/activity_pub/side_effects_test.exs @@ -284,6 +284,27 @@ defmodule Pleroma.Web.ActivityPub.SideEffectsTest do        assert Repo.get_by(Notification, user_id: recipient.id, activity_id: create_activity.id)      end +    test "it creates a Chat for the local users and bumps the unread count, except for the author" do +      author = insert(:user, local: true) +      recipient = insert(:user, local: true) + +      {:ok, chat_message_data, _meta} = Builder.chat_message(author, recipient.ap_id, "hey") + +      {:ok, create_activity_data, _meta} = +        Builder.create(author, chat_message_data["id"], [recipient.ap_id]) + +      {:ok, create_activity, _meta} = ActivityPub.persist(create_activity_data, local: false) + +      {:ok, _create_activity, _meta} = +        SideEffects.handle(create_activity, local: false, object_data: chat_message_data) + +      chat = Chat.get(author.id, recipient.ap_id) +      assert chat.unread == 0 + +      chat = Chat.get(recipient.id, author.ap_id) +      assert chat.unread == 1 +    end +      test "it creates a Chat for the local users and bumps the unread count" do        author = insert(:user, local: false)        recipient = insert(:user, local: true)  | 
