diff options
author | Tusooa Zhu <tusooa@kazv.moe> | 2022-03-08 19:12:01 -0500 |
---|---|---|
committer | Tusooa Zhu <tusooa@kazv.moe> | 2022-03-08 19:12:01 -0500 |
commit | cf8334dbc153eed7d65febb4ae4fd3c03bb106b2 (patch) | |
tree | d3201ebdd3e8937ec37ea043148e3164b3d7938a /test | |
parent | fcf3c9057ec1c49a0c9a400985c1dde4a5d7e9db (diff) | |
download | pleroma-cf8334dbc153eed7d65febb4ae4fd3c03bb106b2.tar.gz pleroma-cf8334dbc153eed7d65febb4ae4fd3c03bb106b2.zip |
Add starts_at, ends_at and all_day parameters
Diffstat (limited to 'test')
-rw-r--r-- | test/pleroma/web/admin_api/controllers/announcement_controller_test.exs | 18 | ||||
-rw-r--r-- | test/support/factory.ex | 2 |
2 files changed, 17 insertions, 3 deletions
diff --git a/test/pleroma/web/admin_api/controllers/announcement_controller_test.exs b/test/pleroma/web/admin_api/controllers/announcement_controller_test.exs index d667526c3..5c9d50120 100644 --- a/test/pleroma/web/admin_api/controllers/announcement_controller_test.exs +++ b/test/pleroma/web/admin_api/controllers/announcement_controller_test.exs @@ -80,15 +80,29 @@ defmodule Pleroma.Web.AdminAPI.AnnouncementControllerTest do test "it creates an announcement", %{conn: conn} do content = "test post announcement api" + now = NaiveDateTime.utc_now() |> NaiveDateTime.truncate(:second) + starts_at = NaiveDateTime.add(now, -10, :second) + ends_at = NaiveDateTime.add(now, 10, :second) + response = conn |> put_req_header("content-type", "application/json") |> post("/api/v1/pleroma/admin/announcements", %{ - "content" => content + "content" => content, + "starts_at" => NaiveDateTime.to_iso8601(starts_at), + "ends_at" => NaiveDateTime.to_iso8601(ends_at), + "all_day" => true }) |> json_response_and_validate_schema(:ok) - assert %{"content" => ^content} = response + assert %{"content" => ^content, "all_day" => true} = response + + announcement = Pleroma.Announcement.get_by_id(response["id"]) + + assert not is_nil(announcement) + + assert NaiveDateTime.compare(announcement.starts_at, starts_at) == :eq + assert NaiveDateTime.compare(announcement.ends_at, ends_at) == :eq end end end diff --git a/test/support/factory.ex b/test/support/factory.ex index 620102bbb..64b0049ac 100644 --- a/test/support/factory.ex +++ b/test/support/factory.ex @@ -630,7 +630,7 @@ defmodule Pleroma.Factory do def announcement_factory(params \\ %{}, data \\ %{}) do %Pleroma.Announcement{ - data: Map.merge(%{"content" => "test announcement"}, data) + data: Map.merge(%{"content" => "test announcement", "all_day" => false}, data) } |> Map.merge(params) end |