logo

pleroma

My custom branche(s) on git.pleroma.social/pleroma/pleroma git clone https://hacktivis.me/git/pleroma.git

recipients_test.exs (1128B)


  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. defmodule Pleroma.EctoType.ActivityPub.ObjectValidators.RecipientsTest do
  5. alias Pleroma.EctoType.ActivityPub.ObjectValidators.Recipients
  6. use Pleroma.DataCase, async: true
  7. test "it only keeps elements that are valid object ids" do
  8. list = ["https://lain.com/users/lain", "invalid"]
  9. assert {:ok, ["https://lain.com/users/lain"]} == Recipients.cast(list)
  10. end
  11. test "it works with a list" do
  12. list = ["https://lain.com/users/lain"]
  13. assert {:ok, list} == Recipients.cast(list)
  14. end
  15. test "it works with a list with whole objects" do
  16. list = ["https://lain.com/users/lain", %{"id" => "https://gensokyo.2hu/users/raymoo"}]
  17. resulting_list = ["https://gensokyo.2hu/users/raymoo", "https://lain.com/users/lain"]
  18. assert {:ok, resulting_list} == Recipients.cast(list)
  19. end
  20. test "it turns a single string into a list" do
  21. recipient = "https://lain.com/users/lain"
  22. assert {:ok, [recipient]} == Recipients.cast(recipient)
  23. end
  24. end