aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoger Braun <roger@rogerbraun.net>2017-06-30 16:30:19 +0200
committerRoger Braun <roger@rogerbraun.net>2017-06-30 16:30:19 +0200
commitd4de38e8fff3154259e08292de60900488c210d6 (patch)
tree8d4093f9279eb5a3007789c55e5b26a1b71d3eb5
parent6a44427915098e45a6e27cccabe149d4cfcb3b7a (diff)
downloadpleroma-d4de38e8fff3154259e08292de60900488c210d6.tar.gz
Order conversation fetches like GS does.
-rw-r--r--lib/pleroma/web/activity_pub/activity_pub.ex3
-rw-r--r--test/web/activity_pub/activity_pub_test.exs2
-rw-r--r--test/web/twitter_api/twitter_api_test.exs4
3 files changed, 5 insertions, 4 deletions
diff --git a/lib/pleroma/web/activity_pub/activity_pub.ex b/lib/pleroma/web/activity_pub/activity_pub.ex
index 74df3c469..25560f4c9 100644
--- a/lib/pleroma/web/activity_pub/activity_pub.ex
+++ b/lib/pleroma/web/activity_pub/activity_pub.ex
@@ -77,7 +77,8 @@ defmodule Pleroma.Web.ActivityPub.ActivityPub do
def fetch_activities_for_context(context) do
query = from activity in Activity,
- where: fragment("? @> ?", activity.data, ^%{ context: context })
+ where: fragment("? @> ?", activity.data, ^%{ context: context }),
+ order_by: [desc: :inserted_at]
Repo.all(query)
end
diff --git a/test/web/activity_pub/activity_pub_test.exs b/test/web/activity_pub/activity_pub_test.exs
index 8e7473591..0dfaaa99c 100644
--- a/test/web/activity_pub/activity_pub_test.exs
+++ b/test/web/activity_pub/activity_pub_test.exs
@@ -75,7 +75,7 @@ defmodule Pleroma.Web.ActivityPub.ActivityPubTest do
activities = ActivityPub.fetch_activities_for_context("2hu")
- assert activities == [activity, activity_two]
+ assert activities == [activity_two, activity]
end
end
diff --git a/test/web/twitter_api/twitter_api_test.exs b/test/web/twitter_api/twitter_api_test.exs
index 4708fe093..f591bef4a 100644
--- a/test/web/twitter_api/twitter_api_test.exs
+++ b/test/web/twitter_api/twitter_api_test.exs
@@ -227,8 +227,8 @@ defmodule Pleroma.Web.TwitterAPI.TwitterAPITest do
statuses = TwitterAPI.fetch_conversation(user, object.id)
assert length(statuses) == 2
- assert Enum.at(statuses, 0)["id"] == activity.id
- assert Enum.at(statuses, 1)["id"] == activity_two.id
+ assert Enum.at(statuses, 1)["id"] == activity.id
+ assert Enum.at(statuses, 0)["id"] == activity_two.id
end
test "upload a file" do