371368e0e03bcfc33d0024cef35e2a02ae93cf17
[anni] / test / pleroma / web / activity_pub / object_validators / follow_validation_test.exs
1 # Pleroma: A lightweight social networking server
2 # Copyright © 2017-2022 Pleroma Authors <https://pleroma.social/>
3 # SPDX-License-Identifier: AGPL-3.0-only
4
5 defmodule Pleroma.Web.ActivityPub.ObjectValidators.FollowValidationTest do
6   use Pleroma.DataCase, async: true
7
8   alias Pleroma.Web.ActivityPub.Builder
9   alias Pleroma.Web.ActivityPub.ObjectValidator
10
11   import Pleroma.Factory
12
13   describe "Follows" do
14     setup do
15       follower = insert(:user)
16       followed = insert(:user)
17
18       {:ok, valid_follow, []} = Builder.follow(follower, followed)
19       %{follower: follower, followed: followed, valid_follow: valid_follow}
20     end
21
22     test "validates a basic follow object", %{valid_follow: valid_follow} do
23       assert {:ok, _follow, []} = ObjectValidator.validate(valid_follow, [])
24     end
25   end
26 end