1 defmodule Pleroma.Web.ActivityPub.ActivityPubTest do
3 alias Pleroma.Web.ActivityPub.ActivityPub
5 alias Pleroma.Builders.{UserBuilder, ActivityBuilder}
7 describe "insertion" do
8 test "inserts a given map into the activity database" do
13 {:ok, %Activity{} = activity} = ActivityPub.insert(data)
14 assert activity.data == data
18 describe "fetch activities" do
19 test "retrieves all public activities" do
20 %{user: user, public: public} = ActivityBuilder.public_and_non_public
22 activities = ActivityPub.fetch_public_activities
23 assert length(activities) == 1
24 assert Enum.at(activities, 0) == public