diff options
| author | lain <lain@soykaf.club> | 2020-05-29 12:36:17 +0200 | 
|---|---|---|
| committer | lain <lain@soykaf.club> | 2020-05-29 12:36:17 +0200 | 
| commit | af6d01ec93a07cd896bc4f0a2c2cf437c6fd51fc (patch) | |
| tree | 54e02858d0fa9ca905ffe5a057c9f0accbeae115 /test/web/feed | |
| parent | dbd07d29a358a446d87078d60b993a59b757ad1d (diff) | |
| parent | 396bc69aeef951f163c0c20474ce4653df1dd667 (diff) | |
| download | pleroma-af6d01ec93a07cd896bc4f0a2c2cf437c6fd51fc.tar.gz pleroma-af6d01ec93a07cd896bc4f0a2c2cf437c6fd51fc.zip | |
Merge branch 'develop' of git.pleroma.social:pleroma/pleroma into remake-remodel-dms
Diffstat (limited to 'test/web/feed')
| -rw-r--r-- | test/web/feed/user_controller_test.exs | 26 | 
1 files changed, 25 insertions, 1 deletions
| diff --git a/test/web/feed/user_controller_test.exs b/test/web/feed/user_controller_test.exs index 05ad427c2..fa2ed1ea5 100644 --- a/test/web/feed/user_controller_test.exs +++ b/test/web/feed/user_controller_test.exs @@ -11,13 +11,14 @@ defmodule Pleroma.Web.Feed.UserControllerTest do    alias Pleroma.Config    alias Pleroma.Object    alias Pleroma.User +  alias Pleroma.Web.CommonAPI    setup do: clear_config([:instance, :federating], true)    describe "feed" do      setup do: clear_config([:feed]) -    test "gets a feed", %{conn: conn} do +    test "gets an atom feed", %{conn: conn} do        Config.put(          [:feed, :post_title],          %{max_length: 10, omission: "..."} @@ -157,6 +158,29 @@ defmodule Pleroma.Web.Feed.UserControllerTest do        assert response(conn, 404)      end + +    test "returns feed with public and unlisted activities", %{conn: conn} do +      user = insert(:user) + +      {:ok, _} = CommonAPI.post(user, %{status: "public", visibility: "public"}) +      {:ok, _} = CommonAPI.post(user, %{status: "direct", visibility: "direct"}) +      {:ok, _} = CommonAPI.post(user, %{status: "unlisted", visibility: "unlisted"}) +      {:ok, _} = CommonAPI.post(user, %{status: "private", visibility: "private"}) + +      resp = +        conn +        |> put_req_header("accept", "application/atom+xml") +        |> get(user_feed_path(conn, :feed, user.nickname)) +        |> response(200) + +      activity_titles = +        resp +        |> SweetXml.parse() +        |> SweetXml.xpath(~x"//entry/title/text()"l) +        |> Enum.sort() + +      assert activity_titles == ['public', 'unlisted'] +    end    end    # Note: see ActivityPubControllerTest for JSON format tests | 
