Render nice web push notifications for polls
This commit is contained in:
parent
b1ef6e5e9a
commit
3211557f74
4 changed files with 42 additions and 0 deletions
|
|
@ -232,6 +232,27 @@ defmodule Pleroma.Web.Push.ImplTest do
|
|||
"New Direct Message"
|
||||
end
|
||||
|
||||
test "renders poll notification" do
|
||||
user = insert(:user)
|
||||
question = insert(:question, user: user)
|
||||
activity = insert(:question_activity, question: question)
|
||||
|
||||
{:ok, [notification]} = Notification.create_poll_notifications(activity)
|
||||
|
||||
assert Impl.format_title(notification) == "Poll Results"
|
||||
|
||||
expected_body =
|
||||
"""
|
||||
Which flavor of ice cream do you prefer?
|
||||
|
||||
○ chocolate
|
||||
○ vanilla
|
||||
"""
|
||||
|> String.trim_trailing("\n")
|
||||
|
||||
assert Impl.format_body(notification, user, question) == expected_body
|
||||
end
|
||||
|
||||
describe "build_content/3" do
|
||||
test "builds content for chat messages" do
|
||||
user = insert(:user)
|
||||
|
|
|
|||
|
|
@ -249,6 +249,7 @@ defmodule Pleroma.Factory do
|
|||
"cc" => [user.follower_address],
|
||||
"context" => Pleroma.Web.ActivityPub.Utils.generate_context_id(),
|
||||
"closed" => DateTime.utc_now() |> DateTime.add(86_400) |> DateTime.to_iso8601(),
|
||||
"content" => "Which flavor of ice cream do you prefer?",
|
||||
"oneOf" => [
|
||||
%{
|
||||
"type" => "Note",
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue