diff options
author | lain <lain@soykaf.club> | 2019-04-10 16:33:45 +0200 |
---|---|---|
committer | lain <lain@soykaf.club> | 2019-04-10 16:33:45 +0200 |
commit | 280172f6f6d74872349e3b4e6f1feaa9c95b3900 (patch) | |
tree | 06ebc93e02fe36afaef10e558e251de1c14ddfaa /test/conversation | |
parent | 64c1c3a4071f3f99a59f38e2dcde499bda3969cf (diff) | |
download | pleroma-280172f6f6d74872349e3b4e6f1feaa9c95b3900.tar.gz pleroma-280172f6f6d74872349e3b4e6f1feaa9c95b3900.zip |
Conversations: Create or bump on inserting a dm.
Diffstat (limited to 'test/conversation')
-rw-r--r-- | test/conversation/participation_test.exs | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/test/conversation/participation_test.exs b/test/conversation/participation_test.exs index eae1873ca..4e7d9dc92 100644 --- a/test/conversation/participation_test.exs +++ b/test/conversation/participation_test.exs @@ -4,9 +4,7 @@ defmodule Pleroma.Conversation.ParticipationTest do use Pleroma.DataCase - import Pleroma.Factory - alias Pleroma.Conversation.Participation test "it creates a participation for a conversation and a user" do @@ -18,6 +16,26 @@ defmodule Pleroma.Conversation.ParticipationTest do assert participation.user_id == user.id assert participation.conversation_id == conversation.id + + :timer.sleep(1000) + # Creating again returns the same participation + {:ok, %Participation{} = participation_two} = + Participation.create_for_user_and_conversation(user, conversation) + + assert participation.id == participation_two.id + refute participation.updated_at == participation_two.updated_at + end + + test "recreating an existing participations sets it to unread" do + participation = insert(:participation, %{read: true}) + + {:ok, participation} = + Participation.create_for_user_and_conversation( + participation.user, + participation.conversation + ) + + refute participation.read end test "it marks a participation as read" do |