1 defmodule Pleroma.Web.ObjectValidators.Types.ObjectIDTest do
2 alias Pleroma.Web.ActivityPub.ObjectValidators.Types.ObjectID
6 "http://lain.com/users/lain",
8 "https://lain.com/object/1"
19 test "it accepts http uris" do
20 Enum.each(@uris, fn uri ->
21 assert {:ok, uri} == ObjectID.cast(uri)
25 test "it accepts an object with a nested uri id" do
26 Enum.each(@uris, fn uri ->
27 assert {:ok, uri} == ObjectID.cast(%{"id" => uri})
31 test "it rejects non-uri strings" do
32 Enum.each(@non_uris, fn non_uri ->
33 assert :error == ObjectID.cast(non_uri)
34 assert :error == ObjectID.cast(%{"id" => non_uri})