diff options
author | lain <lain@soykaf.club> | 2019-11-10 11:32:50 +0000 |
---|---|---|
committer | lain <lain@soykaf.club> | 2019-11-10 11:32:50 +0000 |
commit | a88e834dbadcd3485a6187d512865ab95bb9c1f0 (patch) | |
tree | 15f0d2449c7dc39337d725d74e6b097fc6256ddb /test/web/feed/feed_controller_test.exs | |
parent | b22ee9d9666c49d1a3b1757b275e9d303eed4afc (diff) | |
parent | 3a1aaadc18372fb8c76fa72cd20ed65dd85b2326 (diff) | |
download | pleroma-a88e834dbadcd3485a6187d512865ab95bb9c1f0.tar.gz |
Merge branch 'develop' into 'reactions'
# Conflicts:
# CHANGELOG.md
Diffstat (limited to 'test/web/feed/feed_controller_test.exs')
-rw-r--r-- | test/web/feed/feed_controller_test.exs | 30 |
1 files changed, 27 insertions, 3 deletions
diff --git a/test/web/feed/feed_controller_test.exs b/test/web/feed/feed_controller_test.exs index 1f44eae20..6f61acf43 100644 --- a/test/web/feed/feed_controller_test.exs +++ b/test/web/feed/feed_controller_test.exs @@ -6,16 +6,25 @@ defmodule Pleroma.Web.Feed.FeedControllerTest do use Pleroma.Web.ConnCase import Pleroma.Factory + import SweetXml alias Pleroma.Object alias Pleroma.User + clear_config([:feed]) + test "gets a feed", %{conn: conn} do + Pleroma.Config.put( + [:feed, :post_title], + %{max_length: 10, omission: "..."} + ) + activity = insert(:note_activity) note = insert(:note, data: %{ + "content" => "This is :moominmamma: note ", "attachment" => [ %{ "url" => [%{"mediaType" => "image/png", "href" => "https://pleroma.gov/image.png"}] @@ -26,15 +35,30 @@ defmodule Pleroma.Web.Feed.FeedControllerTest do ) note_activity = insert(:note_activity, note: note) - object = Object.normalize(note_activity) user = User.get_cached_by_ap_id(note_activity.data["actor"]) - conn = + note2 = + insert(:note, + user: user, + data: %{"content" => "42 This is :moominmamma: note ", "inReplyTo" => activity.data["id"]} + ) + + _note_activity2 = insert(:note_activity, note: note2) + object = Object.normalize(note_activity) + + resp = conn |> put_req_header("content-type", "application/atom+xml") |> get("/users/#{user.nickname}/feed.atom") + |> response(200) + + activity_titles = + resp + |> SweetXml.parse() + |> SweetXml.xpath(~x"//entry/title/text()"l) - assert response(conn, 200) =~ object.data["content"] + assert activity_titles == ['42 This...', 'This is...'] + assert resp =~ object.data["content"] end test "returns 404 for a missing feed", %{conn: conn} do |