|
|
@@ -109,6 +109,11 @@ defmodule Pleroma.Web.CommonAPI.Test do |
|
|
|
|
|
|
|
test "pin status", %{user: user, activity: activity} do |
|
|
|
assert {:ok, ^activity} = CommonAPI.pin(activity.id, user) |
|
|
|
|
|
|
|
id = activity.id |
|
|
|
user = refresh_record(user) |
|
|
|
|
|
|
|
assert %User{info: %{pinned_activities: [^id]}} = user |
|
|
|
end |
|
|
|
|
|
|
|
test "only self-authored can be pinned", %{activity: activity} do |
|
|
@@ -131,7 +136,25 @@ defmodule Pleroma.Web.CommonAPI.Test do |
|
|
|
test "unpin status", %{user: user, activity: activity} do |
|
|
|
{:ok, activity} = CommonAPI.pin(activity.id, user) |
|
|
|
|
|
|
|
user = refresh_record(user) |
|
|
|
|
|
|
|
assert {:ok, ^activity} = CommonAPI.unpin(activity.id, user) |
|
|
|
|
|
|
|
user = refresh_record(user) |
|
|
|
|
|
|
|
assert %User{info: %{pinned_activities: []}} = user |
|
|
|
end |
|
|
|
|
|
|
|
test "should unpin when deleting a status", %{user: user, activity: activity} do |
|
|
|
{:ok, activity} = CommonAPI.pin(activity.id, user) |
|
|
|
|
|
|
|
user = refresh_record(user) |
|
|
|
|
|
|
|
assert {:ok, _} = CommonAPI.delete(activity.id, user) |
|
|
|
|
|
|
|
user = refresh_record(user) |
|
|
|
|
|
|
|
assert %User{info: %{pinned_activities: []}} = user |
|
|
|
end |
|
|
|
end |
|
|
|
end |