Basic status creation and retrieval.
[akkoma] / test / support / builders / activity_builder.ex
1 defmodule Pleroma.Builders.ActivityBuilder do
2 alias Pleroma.Builders.UserBuilder
3 alias Pleroma.Web.ActivityPub.ActivityPub
4 alias Pleroma.User
5
6 def public_and_non_public do
7 {:ok, user} = UserBuilder.insert
8 public = %{
9 "id" => 1,
10 "actor" => user.ap_id,
11 "to" => ["https://www.w3.org/ns/activitystreams#Public"],
12 "object" => %{
13 "type" => "Note",
14 "content" => "test"
15 }
16 }
17
18 non_public = %{
19 "id" => 2,
20 "actor" => user.ap_id,
21 "to" => [],
22 "object" => %{
23 "type" => "Note",
24 "content" => "test"
25 }
26 }
27
28 {:ok, public} = ActivityPub.insert(public)
29 {:ok, non_public} = ActivityPub.insert(non_public)
30
31 %{
32 public: public,
33 non_public: non_public,
34 user: user
35 }
36 end
37 end