summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorlain <lain@soykaf.club>2019-08-14 17:01:11 +0200
committerlain <lain@soykaf.club>2019-08-14 17:01:11 +0200
commitd3af9e19edb32e04d101e50ae2868ba6f66cbed9 (patch)
treeb5f01a8a20af32bfb46928201097c19ce77bfa8f /test
parentf73212b2a36deef631716f3c8a80d7da11cec759 (diff)
downloadpleroma-d3af9e19edb32e04d101e50ae2868ba6f66cbed9.tar.gz
pleroma-d3af9e19edb32e04d101e50ae2868ba6f66cbed9.zip
Conversations: Load relations in one query.
Diffstat (limited to 'test')
-rw-r--r--test/conversation/participation_test.exs14
1 files changed, 14 insertions, 0 deletions
diff --git a/test/conversation/participation_test.exs b/test/conversation/participation_test.exs
index 7958e8e89..a27167d42 100644
--- a/test/conversation/participation_test.exs
+++ b/test/conversation/participation_test.exs
@@ -8,6 +8,20 @@ defmodule Pleroma.Conversation.ParticipationTest do
alias Pleroma.Conversation.Participation
alias Pleroma.Web.CommonAPI
+ test "getting a participation will also preload things" do
+ user = insert(:user)
+ other_user = insert(:user)
+
+ {:ok, _activity} =
+ CommonAPI.post(user, %{"status" => "Hey @#{other_user.nickname}.", "visibility" => "direct"})
+
+ [participation] = Participation.for_user(user)
+
+ participation = Participation.get(participation.id, preload: [:conversation])
+
+ assert %Pleroma.Conversation{} = participation.conversation
+ end
+
test "for a new conversation, it sets the recipents of the participation" do
user = insert(:user)
other_user = insert(:user)