Add `account_activation_required` to /api/v1/instance
[akkoma] / test / web / activity_pub / object_validators / types / date_time_test.exs
1 defmodule Pleroma.Web.ActivityPub.ObjectValidators.Types.DateTimeTest do
2 alias Pleroma.Web.ActivityPub.ObjectValidators.Types.DateTime
3 use Pleroma.DataCase
4
5 test "it validates an xsd:Datetime" do
6 valid_strings = [
7 "2004-04-12T13:20:00",
8 "2004-04-12T13:20:15.5",
9 "2004-04-12T13:20:00-05:00",
10 "2004-04-12T13:20:00Z"
11 ]
12
13 invalid_strings = [
14 "2004-04-12T13:00",
15 "2004-04-1213:20:00",
16 "99-04-12T13:00",
17 "2004-04-12"
18 ]
19
20 assert {:ok, "2004-04-01T12:00:00Z"} == DateTime.cast("2004-04-01T12:00:00Z")
21
22 Enum.each(valid_strings, fn date_time ->
23 result = DateTime.cast(date_time)
24 assert {:ok, _} = result
25 end)
26
27 Enum.each(invalid_strings, fn date_time ->
28 result = DateTime.cast(date_time)
29 assert :error == result
30 end)
31 end
32 end