Selaa lähdekoodia

Merge branch 'only-creates-in-public-tl' into 'develop'

TimelineController: Only return `Create` in public timelines.

Closes #1833 and #1821

See merge request pleroma/pleroma!2618
1570-levenshtein-distance-user-search
rinpatch 4 vuotta sitten
vanhempi
commit
d67b8a96c7
2 muutettua tiedostoa jossa 10 lisäystä ja 3 poistoa
  1. +1
    -1
      lib/pleroma/web/mastodon_api/controllers/timeline_controller.ex
  2. +9
    -2
      test/web/mastodon_api/controllers/timeline_controller_test.exs

+ 1
- 1
lib/pleroma/web/mastodon_api/controllers/timeline_controller.ex Näytä tiedosto

@@ -111,7 +111,7 @@ defmodule Pleroma.Web.MastodonAPI.TimelineController do
else
activities =
params
|> Map.put("type", ["Create", "Announce"])
|> Map.put("type", ["Create"])
|> Map.put("local_only", local_only)
|> Map.put("blocking_user", user)
|> Map.put("muting_user", user)


+ 9
- 2
test/web/mastodon_api/controllers/timeline_controller_test.exs Näytä tiedosto

@@ -60,9 +60,9 @@ defmodule Pleroma.Web.MastodonAPI.TimelineControllerTest do
describe "public" do
@tag capture_log: true
test "the public timeline", %{conn: conn} do
following = insert(:user)
user = insert(:user)

{:ok, _activity} = CommonAPI.post(following, %{status: "test"})
{:ok, activity} = CommonAPI.post(user, %{status: "test"})

_activity = insert(:note_activity, local: false)

@@ -77,6 +77,13 @@ defmodule Pleroma.Web.MastodonAPI.TimelineControllerTest do
conn = get(build_conn(), "/api/v1/timelines/public?local=1")

assert [%{"content" => "test"}] = json_response_and_validate_schema(conn, :ok)

# does not contain repeats
{:ok, _} = CommonAPI.repeat(activity.id, user)

conn = get(build_conn(), "/api/v1/timelines/public?local=true")

assert [_] = json_response_and_validate_schema(conn, :ok)
end

test "the public timeline includes only public statuses for an authenticated user" do


Loading…
Peruuta
Tallenna