logo

pleroma

My custom branche(s) on git.pleroma.social/pleroma/pleroma

recipients_test.exs (945B)


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