|
|
@@ -26,7 +26,32 @@ defmodule Pleroma.Web.Metadata.Providers.TwitterCardTest do |
|
|
|
] |
|
|
|
end |
|
|
|
|
|
|
|
test "it does not render attachments if post is nsfw" do |
|
|
|
test "it uses summary twittercard if post has no attachment" do |
|
|
|
user = insert(:user, name: "Jimmy Hendriks", bio: "born 19 March 1994") |
|
|
|
{:ok, activity} = CommonAPI.post(user, %{"status" => "HI"}) |
|
|
|
|
|
|
|
note = |
|
|
|
insert(:note, %{ |
|
|
|
data: %{ |
|
|
|
"actor" => user.ap_id, |
|
|
|
"tag" => [], |
|
|
|
"id" => "https://pleroma.gov/objects/whatever", |
|
|
|
"content" => "pleroma in a nutshell" |
|
|
|
} |
|
|
|
}) |
|
|
|
|
|
|
|
result = TwitterCard.build_tags(%{object: note, user: user, activity_id: activity.id}) |
|
|
|
|
|
|
|
assert [ |
|
|
|
{:meta, [property: "twitter:title", content: Utils.user_name_string(user)], []}, |
|
|
|
{:meta, [property: "twitter:description", content: "“pleroma in a nutshell”"], []}, |
|
|
|
{:meta, [property: "twitter:image", content: "http://localhost:4001/images/avi.png"], |
|
|
|
[]}, |
|
|
|
{:meta, [property: "twitter:card", content: "summary"], []} |
|
|
|
] == result |
|
|
|
end |
|
|
|
|
|
|
|
test "it renders avatar not attachment if post is nsfw and unfurl_nsfw is disabled" do |
|
|
|
Pleroma.Config.put([Pleroma.Web.Metadata, :unfurl_nsfw], false) |
|
|
|
user = insert(:user, name: "Jimmy Hendriks", bio: "born 19 March 1994") |
|
|
|
{:ok, activity} = CommonAPI.post(user, %{"status" => "HI"}) |
|
|
@@ -67,7 +92,7 @@ defmodule Pleroma.Web.Metadata.Providers.TwitterCardTest do |
|
|
|
{:meta, [property: "twitter:description", content: "“pleroma in a nutshell”"], []}, |
|
|
|
{:meta, [property: "twitter:image", content: "http://localhost:4001/images/avi.png"], |
|
|
|
[]}, |
|
|
|
{:meta, [property: "twitter:card", content: "summary_large_image"], []} |
|
|
|
{:meta, [property: "twitter:card", content: "summary"], []} |
|
|
|
] == result |
|
|
|
end |
|
|
|
|
|
|
|