|
|
@@ -25,6 +25,34 @@ defmodule Pleroma.Web.TwitterAPI.ActivityViewTest do |
|
|
|
|
|
|
|
import Mock |
|
|
|
|
|
|
|
test "returns an error user for activities missing users" do |
|
|
|
user = insert(:user) |
|
|
|
|
|
|
|
{:ok, activity} = CommonAPI.post(user, %{"status" => "Hey @shp!", "visibility" => "direct"}) |
|
|
|
|
|
|
|
Repo.delete(user) |
|
|
|
Cachex.clear(:user_cache) |
|
|
|
|
|
|
|
result = ActivityView.render("activity.json", activity: activity) |
|
|
|
assert result |
|
|
|
end |
|
|
|
|
|
|
|
test "tries to get a user by nickname if fetching by ap_id doesn't work" do |
|
|
|
user = insert(:user) |
|
|
|
|
|
|
|
{:ok, activity} = CommonAPI.post(user, %{"status" => "Hey @shp!", "visibility" => "direct"}) |
|
|
|
|
|
|
|
{:ok, user} = |
|
|
|
user |
|
|
|
|> Ecto.Changeset.change(%{ap_id: "#{user.ap_id}/extension/#{user.nickname}"}) |
|
|
|
|> Repo.update() |
|
|
|
|
|
|
|
Cachex.clear(:user_cache) |
|
|
|
|
|
|
|
result = ActivityView.render("activity.json", activity: activity) |
|
|
|
assert result["user"]["id"] == user.id |
|
|
|
end |
|
|
|
|
|
|
|
test "a create activity with a html status" do |
|
|
|
text = """ |
|
|
|
#Bike log - Commute Tuesday\nhttps://pla.bike/posts/20181211/\n#cycling #CHScycling #commute\nMVIMG_20181211_054020.jpg |
|
|
|