This commit is contained in:
rinpatch 2019-09-26 09:03:20 +03:00
parent 4c6e5639d3
commit 6d1ca73466

View file

@ -122,35 +122,35 @@ test "sets totalItems to zero when follows are hidden" do
assert %{"totalItems" => 0} = UserView.render("following.json", %{user: user}) assert %{"totalItems" => 0} = UserView.render("following.json", %{user: user})
end end
test "activity collection page aginates correctly" do test "activity collection page aginates correctly" do
user = insert(:user) user = insert(:user)
posts = posts =
for i <- 0..25 do for i <- 0..25 do
{:ok, activity} = CommonAPI.post(user, %{"status" => "post #{i}"}) {:ok, activity} = CommonAPI.post(user, %{"status" => "post #{i}"})
activity activity
end end
# outbox sorts chronologically, newest first, with ten per page # outbox sorts chronologically, newest first, with ten per page
posts = Enum.reverse(posts) posts = Enum.reverse(posts)
%{"next" => next_url} = %{"next" => next_url} =
UserView.render("activity_collection_page.json", %{ UserView.render("activity_collection_page.json", %{
iri: "#{user.ap_id}/outbox", iri: "#{user.ap_id}/outbox",
activities: Enum.take(posts, 10) activities: Enum.take(posts, 10)
}) })
next_id = Enum.at(posts, 9).id next_id = Enum.at(posts, 9).id
assert next_url =~ next_id assert next_url =~ next_id
%{"next" => next_url} = %{"next" => next_url} =
UserView.render("activity_collection_page.json", %{ UserView.render("activity_collection_page.json", %{
iri: "#{user.ap_id}/outbox", iri: "#{user.ap_id}/outbox",
activities: Enum.take(Enum.drop(posts, 10), 10) activities: Enum.take(Enum.drop(posts, 10), 10)
}) })
next_id = Enum.at(posts, 19).id next_id = Enum.at(posts, 19).id
assert next_url =~ next_id assert next_url =~ next_id
end end
end end
end end