|
|
|
@ -48,10 +48,7 @@ defmodule Pleroma.Web.ActivityPub.PublisherTest do
|
|
|
|
|
|
|
|
|
|
describe "determine_inbox/2" do
|
|
|
|
|
test "it returns sharedInbox for messages involving as:Public in to" do
|
|
|
|
|
user =
|
|
|
|
|
insert(:user, %{
|
|
|
|
|
source_data: %{"endpoints" => %{"sharedInbox" => "http://example.com/inbox"}}
|
|
|
|
|
})
|
|
|
|
|
user = insert(:user, %{shared_inbox: "http://example.com/inbox"})
|
|
|
|
|
|
|
|
|
|
activity = %Activity{
|
|
|
|
|
data: %{"to" => [@as_public], "cc" => [user.follower_address]}
|
|
|
|
@ -61,10 +58,7 @@ defmodule Pleroma.Web.ActivityPub.PublisherTest do
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
test "it returns sharedInbox for messages involving as:Public in cc" do
|
|
|
|
|
user =
|
|
|
|
|
insert(:user, %{
|
|
|
|
|
source_data: %{"endpoints" => %{"sharedInbox" => "http://example.com/inbox"}}
|
|
|
|
|
})
|
|
|
|
|
user = insert(:user, %{shared_inbox: "http://example.com/inbox"})
|
|
|
|
|
|
|
|
|
|
activity = %Activity{
|
|
|
|
|
data: %{"cc" => [@as_public], "to" => [user.follower_address]}
|
|
|
|
@ -74,11 +68,7 @@ defmodule Pleroma.Web.ActivityPub.PublisherTest do
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
test "it returns sharedInbox for messages involving multiple recipients in to" do
|
|
|
|
|
user =
|
|
|
|
|
insert(:user, %{
|
|
|
|
|
source_data: %{"endpoints" => %{"sharedInbox" => "http://example.com/inbox"}}
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
user = insert(:user, %{shared_inbox: "http://example.com/inbox"})
|
|
|
|
|
user_two = insert(:user)
|
|
|
|
|
user_three = insert(:user)
|
|
|
|
|
|
|
|
|
@ -90,11 +80,7 @@ defmodule Pleroma.Web.ActivityPub.PublisherTest do
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
test "it returns sharedInbox for messages involving multiple recipients in cc" do
|
|
|
|
|
user =
|
|
|
|
|
insert(:user, %{
|
|
|
|
|
source_data: %{"endpoints" => %{"sharedInbox" => "http://example.com/inbox"}}
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
user = insert(:user, %{shared_inbox: "http://example.com/inbox"})
|
|
|
|
|
user_two = insert(:user)
|
|
|
|
|
user_three = insert(:user)
|
|
|
|
|
|
|
|
|
@ -107,12 +93,10 @@ defmodule Pleroma.Web.ActivityPub.PublisherTest do
|
|
|
|
|
|
|
|
|
|
test "it returns sharedInbox for messages involving multiple recipients in total" do
|
|
|
|
|
user =
|
|
|
|
|
insert(:user,
|
|
|
|
|
source_data: %{
|
|
|
|
|
"inbox" => "http://example.com/personal-inbox",
|
|
|
|
|
"endpoints" => %{"sharedInbox" => "http://example.com/inbox"}
|
|
|
|
|
}
|
|
|
|
|
)
|
|
|
|
|
insert(:user, %{
|
|
|
|
|
shared_inbox: "http://example.com/inbox",
|
|
|
|
|
inbox: "http://example.com/personal-inbox"
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
user_two = insert(:user)
|
|
|
|
|
|
|
|
|
@ -125,12 +109,10 @@ defmodule Pleroma.Web.ActivityPub.PublisherTest do
|
|
|
|
|
|
|
|
|
|
test "it returns inbox for messages involving single recipients in total" do
|
|
|
|
|
user =
|
|
|
|
|
insert(:user,
|
|
|
|
|
source_data: %{
|
|
|
|
|
"inbox" => "http://example.com/personal-inbox",
|
|
|
|
|
"endpoints" => %{"sharedInbox" => "http://example.com/inbox"}
|
|
|
|
|
}
|
|
|
|
|
)
|
|
|
|
|
insert(:user, %{
|
|
|
|
|
shared_inbox: "http://example.com/inbox",
|
|
|
|
|
inbox: "http://example.com/personal-inbox"
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
activity = %Activity{
|
|
|
|
|
data: %{"to" => [user.ap_id], "cc" => []}
|
|
|
|
@ -258,11 +240,11 @@ defmodule Pleroma.Web.ActivityPub.PublisherTest do
|
|
|
|
|
[:passthrough],
|
|
|
|
|
[] do
|
|
|
|
|
follower =
|
|
|
|
|
insert(:user,
|
|
|
|
|
insert(:user, %{
|
|
|
|
|
local: false,
|
|
|
|
|
source_data: %{"inbox" => "https://domain.com/users/nick1/inbox"},
|
|
|
|
|
inbox: "https://domain.com/users/nick1/inbox",
|
|
|
|
|
ap_enabled: true
|
|
|
|
|
)
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
actor = insert(:user, follower_address: follower.ap_id)
|
|
|
|
|
user = insert(:user)
|
|
|
|
@ -295,14 +277,14 @@ defmodule Pleroma.Web.ActivityPub.PublisherTest do
|
|
|
|
|
fetcher =
|
|
|
|
|
insert(:user,
|
|
|
|
|
local: false,
|
|
|
|
|
source_data: %{"inbox" => "https://domain.com/users/nick1/inbox"},
|
|
|
|
|
inbox: "https://domain.com/users/nick1/inbox",
|
|
|
|
|
ap_enabled: true
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
another_fetcher =
|
|
|
|
|
insert(:user,
|
|
|
|
|
local: false,
|
|
|
|
|
source_data: %{"inbox" => "https://domain2.com/users/nick1/inbox"},
|
|
|
|
|
inbox: "https://domain2.com/users/nick1/inbox",
|
|
|
|
|
ap_enabled: true
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|