Add user registration changeset.
[akkoma] / test / support / factory.ex
index fcbdfbd9aa472fefd0ce746e03e3a54375d22175..3fc9cf710e5b8b117329b229ff38f3fc89e8bb09 100644 (file)
@@ -22,7 +22,9 @@ defmodule Pleroma.Factory do
       "id" => Pleroma.Web.ActivityPub.ActivityPub.generate_object_id,
       "actor" => user.ap_id,
       "to" => ["https://www.w3.org/ns/activitystreams#Public"],
-      "published_at" => DateTime.utc_now() |> DateTime.to_iso8601
+      "published_at" => DateTime.utc_now() |> DateTime.to_iso8601,
+      "likes" => [],
+      "like_count" => 0
     }
 
     %Pleroma.Object{
@@ -34,6 +36,7 @@ defmodule Pleroma.Factory do
     note = insert(:note)
     data = %{
       "id" => Pleroma.Web.ActivityPub.ActivityPub.generate_activity_id,
+      "type" => "Create",
       "actor" => note.data["actor"],
       "to" => note.data["to"],
       "object" => note.data,
@@ -44,4 +47,21 @@ defmodule Pleroma.Factory do
       data: data
     }
   end
+
+  def like_activity_factory do
+    note_activity = insert(:note_activity)
+    user = insert(:user)
+
+    data = %{
+      "id" => Pleroma.Web.ActivityPub.ActivityPub.generate_activity_id,
+      "actor" => user.ap_id,
+      "type" => "Like",
+      "object" => note_activity.data["object"]["id"],
+      "published_at" => DateTime.utc_now() |> DateTime.to_iso8601
+    }
+
+    %Pleroma.Activity{
+      data: data
+    }
+  end
 end