diff options
author | lain <lain@soykaf.club> | 2019-08-14 17:01:11 +0200 |
---|---|---|
committer | lain <lain@soykaf.club> | 2019-08-14 17:01:11 +0200 |
commit | d3af9e19edb32e04d101e50ae2868ba6f66cbed9 (patch) | |
tree | b5f01a8a20af32bfb46928201097c19ce77bfa8f /test | |
parent | f73212b2a36deef631716f3c8a80d7da11cec759 (diff) | |
download | pleroma-d3af9e19edb32e04d101e50ae2868ba6f66cbed9.tar.gz pleroma-d3af9e19edb32e04d101e50ae2868ba6f66cbed9.zip |
Conversations: Load relations in one query.
Diffstat (limited to 'test')
-rw-r--r-- | test/conversation/participation_test.exs | 14 |
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) |