# Pleroma: A lightweight social networking server # Copyright © 2017-2022 Pleroma Authors # SPDX-License-Identifier: AGPL-3.0-only defmodule Pleroma.Web.ActivityPub.ObjectValidators.BlockValidationTest do use Pleroma.DataCase, async: true alias Pleroma.Web.ActivityPub.Builder alias Pleroma.Web.ActivityPub.ObjectValidator import Pleroma.Factory describe "blocks" do setup do user = insert(:user, local: false) blocked = insert(:user) {:ok, valid_block, []} = Builder.block(user, blocked) %{user: user, valid_block: valid_block} end test "validates a basic object", %{ valid_block: valid_block } do assert {:ok, _block, []} = ObjectValidator.validate(valid_block, []) end test "returns an error if we don't know the blocked user", %{ valid_block: valid_block } do block = valid_block |> Map.put("object", "https://gensokyo.2hu/users/raymoo") assert {:error, _cng} = ObjectValidator.validate(block, []) end end end