diff options
Diffstat (limited to 'test')
| -rw-r--r-- | test/web/common_api/common_api_utils_test.exs | 37 | 
1 files changed, 37 insertions, 0 deletions
| diff --git a/test/web/common_api/common_api_utils_test.exs b/test/web/common_api/common_api_utils_test.exs index e04b9f9b5..0f8b28d9c 100644 --- a/test/web/common_api/common_api_utils_test.exs +++ b/test/web/common_api/common_api_utils_test.exs @@ -153,4 +153,41 @@ defmodule Pleroma.Web.CommonAPI.UtilsTest do        assert conversation_id == object.id      end    end + +  describe "formats date to asctime" do +    test "when date is an integer Unix timestamp" do +      date = DateTime.utc_now() |> DateTime.to_unix() + +      expected = +        date +        |> DateTime.from_unix!() +        |> Calendar.Strftime.strftime!("%a %b %d %H:%M:%S %z %Y") + +      assert Utils.date_to_asctime(date) == expected +    end + +    test "when date is a float Unix timestamp" do +      date = 1_553_808_404.602961 + +      expected = +        date +        |> trunc() +        |> DateTime.from_unix!() +        |> Calendar.Strftime.strftime!("%a %b %d %H:%M:%S %z %Y") + +      assert Utils.date_to_asctime(date) == expected +    end + +    test "when date is in ISO 8601 format" do +      date = DateTime.utc_now() |> DateTime.to_iso8601() + +      expected = +        date +        |> DateTime.from_iso8601() +        |> elem(1) +        |> Calendar.Strftime.strftime!("%a %b %d %H:%M:%S %z %Y") + +      assert Utils.date_to_asctime(date) == expected +    end +  end  end | 
