summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorTusooa Zhu <tusooa@kazv.moe>2022-03-08 19:12:01 -0500
committerTusooa Zhu <tusooa@kazv.moe>2022-03-08 19:12:01 -0500
commitcf8334dbc153eed7d65febb4ae4fd3c03bb106b2 (patch)
treed3201ebdd3e8937ec37ea043148e3164b3d7938a /test
parentfcf3c9057ec1c49a0c9a400985c1dde4a5d7e9db (diff)
downloadpleroma-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.exs18
-rw-r--r--test/support/factory.ex2
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