Compare commits
1 Commits
feature/sa
...
flag-stuff
Author | SHA1 | Date | |
---|---|---|---|
|
55ce3d4b67 |
@ -0,0 +1,47 @@
|
|||||||
|
# Pleroma: A lightweight social networking server
|
||||||
|
# Copyright © 2017-2020 Pleroma Authors <https://pleroma.social/>
|
||||||
|
# SPDX-License-Identifier: AGPL-3.0-only
|
||||||
|
|
||||||
|
defmodule Pleroma.Web.ActivityPub.TransmogrifierTest do
|
||||||
|
use Oban.Testing, repo: Pleroma.Repo
|
||||||
|
use Pleroma.DataCase
|
||||||
|
|
||||||
|
alias Pleroma.Object
|
||||||
|
alias Pleroma.Web.ActivityPub.Transmogrifier
|
||||||
|
alias Pleroma.Web.AdminAPI.AccountView
|
||||||
|
alias Pleroma.Web.CommonAPI
|
||||||
|
|
||||||
|
import Pleroma.Factory
|
||||||
|
|
||||||
|
test "it accepts Flag activities" do
|
||||||
|
user = insert(:user)
|
||||||
|
other_user = insert(:user)
|
||||||
|
|
||||||
|
{:ok, activity} = CommonAPI.post(user, %{status: "test post"})
|
||||||
|
object = Object.normalize(activity)
|
||||||
|
|
||||||
|
note_obj = %{
|
||||||
|
"type" => "Note",
|
||||||
|
"id" => activity.data["id"],
|
||||||
|
"content" => "test post",
|
||||||
|
"published" => object.data["published"],
|
||||||
|
"actor" => AccountView.render("show.json", %{user: user, skip_visibility_check: true})
|
||||||
|
}
|
||||||
|
|
||||||
|
message = %{
|
||||||
|
"@context" => "https://www.w3.org/ns/activitystreams",
|
||||||
|
"cc" => [user.ap_id],
|
||||||
|
"object" => [user.ap_id, activity.data["id"]],
|
||||||
|
"type" => "Flag",
|
||||||
|
"content" => "blocked AND reported!!!",
|
||||||
|
"actor" => other_user.ap_id
|
||||||
|
}
|
||||||
|
|
||||||
|
assert {:ok, activity} = Transmogrifier.handle_incoming(message)
|
||||||
|
|
||||||
|
assert activity.data["object"] == [user.ap_id, note_obj]
|
||||||
|
assert activity.data["content"] == "blocked AND reported!!!"
|
||||||
|
assert activity.data["actor"] == other_user.ap_id
|
||||||
|
assert activity.data["cc"] == [user.ap_id]
|
||||||
|
end
|
||||||
|
end
|
@ -51,38 +51,6 @@ defmodule Pleroma.Web.ActivityPub.TransmogrifierTest do
|
|||||||
refute User.following?(User.get_cached_by_ap_id(data["actor"]), user)
|
refute User.following?(User.get_cached_by_ap_id(data["actor"]), user)
|
||||||
end
|
end
|
||||||
|
|
||||||
test "it accepts Flag activities" do
|
|
||||||
user = insert(:user)
|
|
||||||
other_user = insert(:user)
|
|
||||||
|
|
||||||
{:ok, activity} = CommonAPI.post(user, %{status: "test post"})
|
|
||||||
object = Object.normalize(activity)
|
|
||||||
|
|
||||||
note_obj = %{
|
|
||||||
"type" => "Note",
|
|
||||||
"id" => activity.data["id"],
|
|
||||||
"content" => "test post",
|
|
||||||
"published" => object.data["published"],
|
|
||||||
"actor" => AccountView.render("show.json", %{user: user, skip_visibility_check: true})
|
|
||||||
}
|
|
||||||
|
|
||||||
message = %{
|
|
||||||
"@context" => "https://www.w3.org/ns/activitystreams",
|
|
||||||
"cc" => [user.ap_id],
|
|
||||||
"object" => [user.ap_id, activity.data["id"]],
|
|
||||||
"type" => "Flag",
|
|
||||||
"content" => "blocked AND reported!!!",
|
|
||||||
"actor" => other_user.ap_id
|
|
||||||
}
|
|
||||||
|
|
||||||
assert {:ok, activity} = Transmogrifier.handle_incoming(message)
|
|
||||||
|
|
||||||
assert activity.data["object"] == [user.ap_id, note_obj]
|
|
||||||
assert activity.data["content"] == "blocked AND reported!!!"
|
|
||||||
assert activity.data["actor"] == other_user.ap_id
|
|
||||||
assert activity.data["cc"] == [user.ap_id]
|
|
||||||
end
|
|
||||||
|
|
||||||
test "it accepts Move activities" do
|
test "it accepts Move activities" do
|
||||||
old_user = insert(:user)
|
old_user = insert(:user)
|
||||||
new_user = insert(:user)
|
new_user = insert(:user)
|
||||||
|
Loading…
Reference in New Issue
Block a user